要求:
用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;
}
效果:


本文介绍了一种使用fgetc和fputc函数实现文件内容拷贝的方法,并提供了一个具体的C语言代码示例,该示例将一个文件的内容复制到另一个文件中。

823

被折叠的 条评论
为什么被折叠?



