#include <stdio.h>
int main()
{
void copy_file(char *src, char *dest);
FILE *src_flie =fopen("1.txt", "r");
if (src_flie == NULL)
{
printf("open file error\n");
return 0;
}
FILE*dest_file = fopen("2.txt", "w");
if (dest_file == NULL)
{
fclose(src_flie);
perror("打开失败");
exit(EXIT_FAILURE);
/* code */
}
char buffer[BUFFER_SIZE];
size_t bytes_read;
while (bytes_read = fread(buffer, 1, BUFFER_SIZE, src_flie)>0)
{
fwrite(buffer, 1, bytes_read, dest_file);
}
fclose(src_flie);
fclose(dest_file);
}
int main(void)
pid_t pid=fork();
if (pid <0)
{
perror("fork error");
return 1; /* code */
}
else if (pid==0){
copy_file("1.txt", "2.txt");
printf("打开\n");
}
else{
copy_file("3.txt", "4.txt");
printf("打开\n");
wait(NULL);
}
return 0;
io进程823
最新推荐文章于 2024-08-27 17:03:36 发布