需求:
用fgetc和fputc实现一个文件的拷贝,例如将a.c中的内容拷贝到b.c中
拷贝完毕后 可以用diff指令判断 两个文件是否相同: diff a.c b.c
代码实现过程:
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
FILE *fp=fopen("./usr.txt","r");
FILE *fp1=fopen("./usr1.txt","w");
if(NULL==fp||NULL==fp1){
perror("fopen");
return -1;
}
char c;
while(1){
c = fgetc(fp);
if(EOF==c){
break;
}
else{
fputc(c,fp1);
}
}
fclose(fp);
fclose(fp1);
return 0;
}
代码实现结果:
ubuntu@ubuntu:day1$ gcc hw.c
ubuntu@ubuntu:day1$ ./a.out
ubuntu@ubuntu:day1$ diff usr.txt usr1.txt
ubuntu@ubuntu:day1$