题目
- 有一个超大文件,需要对其进行拷贝,为了提高效率,可以采用多进程并行拷贝的方法。采用mmap来实现。
代码:当前文件下有大文件:myfile ,拷贝到当前 write(进程新建的)
#include <stdio.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
pid_t pid;
int i=0;
int fd,fd1;
char*p;
struct stat buf;
int filesize=0;
int each_size=0;
int last_size=0;
fd=open("./myfile",O_RDWR); //打卡需要复制的大文件
if(fd ==-1