Linux/Code/io2.c

56 lines
1.4 KiB
C
Raw Permalink Normal View History

2025-05-27 16:41:18 +08:00
/************************************************
使IO完成文件拷贝
************************************************/
#include<stdio.h>
int main()
{
FILE *fp1, *fp2;
char buf[256] = {0};
int read_status, write_status, close_status;
//1、打开源文件
fp1 = fopen("./origin.txt", "r");
if(fp1 == NULL)
printf("打开源文件失败\n");
else
printf("打开源文件成功\n");
//2、拷贝源文件数据
read_status = fread(buf, sizeof(char), sizeof(buf) - 1, fp1);
if(read_status > 0)
printf("已复制源文件内容为:%s", buf);
else
return -1;
//3、关闭源文件
close_status = fclose(fp1);
if(close_status == 0)
printf("关闭源文件成功\n\n");
else
printf("关闭源文件失败\n\n");
//4、打开目标文件
fp2 = fopen("./copy.txt", "w");
if(fp2 == NULL)
printf("打开目标文件失败\n");
else
printf("打开目标文件成功\n");
//5、写入数据到目标文件
write_status = fwrite(buf, sizeof(char), read_status, fp2);
if(write_status > 0)
printf("复制成功,有%d个字符\n", write_status);
else
return -1;
//6、关闭目标文件
close_status = fclose(fp2);
if(close_status == 0)
printf("关闭目标文件成功\n");
else
printf("关闭目标文件失败\n");
return 0;
}