IO进程---day2
1、使用fread和fwrite完成两个文件的拷贝,要求源文件和目标文件由外界输入
#include<myhead.h>
int main(int argc, const char *argv[])
{
//判断传入的文件个数是否为3
if(argc != 3)
{
fprintf(stderr, "input file error\n");
fputs("usage:./a.out srcfile destfile\n", stderr);
return -1;
}
//以读写的形式打开源文件
FILE *srcfp = fopen(argv[1], "r+");
if(srcfp ==NULL)
{
perror("srcfile open error");
return -1;
}
//以写的形式打开目标文件
FILE *destfp = fopen(argv[2], "w");
if(destfp == NULL)
{
perror("destfile open error");
return -1;
}
//定义一个中间字符数组
char arr[10] = "";
//int res;
//从源文件中读取数据放入字符数组中
while(1)
{
int res = fread(arr, 1, 1, srcfp);
//res为0,读取结束
if( res<1 )
{
break;
}
//将读取的字符串写入到新文件中
fwrite(arr,1,1,destfp);
}
//关闭文件
fclose(srcfp);
fclose(destfp);
return 0;
}
2、 使用fgets获取当前文件的总行数,并向文件中每一秒打印当前系统时间
3、思维导图
原文地址:https://blog.csdn.net/m0_74933801/article/details/142962816
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!