#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(int argc, const char *argv[])
{
char arr[255]="";
//打开一个文件用来读
int op=open(argv[1],O_RDONLY);
if(op<0)
{
perror("open");
return -1;
}
//创建并打开一个文件用来写
int op_w=open("./text.png",O_WRONLY|O_CREAT|O_TRUNC,0777);
if(op<0)
{
perror("open");
return -1;
}
//计算文件大小
off_t sum=lseek(op,0,SEEK_END);
printf("%ld",sum);
pid_t pid=fork();
if(pid>0)
{
//是父进程
sleep(1);//先休眠等子读完写完
lseek(op_w,0,SEEK_SET);//将要写入的光标移到开头
char rd[128]="";