要求:
用fgetc和fputc实现一个文件的拷贝,例如将a.c中的内容拷贝到b.c中
拷贝完毕后 可以用diff指令判断 两个文件是否相同: diff a.c b.c
代码:
#include <stdio.h>
int main(int argc, const char *argv[])
{
//打开需要提取内容的文件,以读的方式打开
FILE* p =fopen("./usr.txt","r");
//打开输出内容的目标文件
FILE* l=fopen("./1.txt","a");
//判断两个指针是否指向空 指向空则为失败
if(NULL==p)
{
perror("fopen");
return -1;
}
char c=0;
if(NULL==l)
{
perror("fopen");
return -1;
}
//构建循环 将*p指向的文件内容复制到*l指向的文件中
while(1)
{
c=fgetc(p);
if(c==EOF)
{
break;
}
fputc(c,l);
}
//关闭文件
fclose(p);
fclose(l);
return 0;
}
效果: