#include<stdio.h>
//用fgetc和fputc实现一个文件的拷贝,例如将a.c中的内容拷贝到b.c中
//拷贝完毕后 可以用diff指令判断 两个文件是否相同: diff a.c b.c
int main(int argc, const char *argv[])
{
//以读写的方式打开一个文件
FILE *p=fopen("./a.c","a+");
//判断是否打开成功
if(NULL==p)
{
perror("fopen");
return -1;
}
//以读写的方式打开一个文件
FILE *q=fopen("./b.c","w+");
//判断是否打开成功
if(NULL==q)
{
perror("fopen");
return -1;
}
//定义一个变量用来判断是否读取到文件尾部和读取文件的字符
char tail=0;
//将流指针p指向的内容拷贝到流指针q指向的内容中
while(1)
{
tail=fgetc(p);//读取文件a.c的内容
if(tail==-1)//判断是否度到文件尾部
{
break;//读到则结束循环
}
fputc(tail,q); //将读取文件a.c的内容打印到b.c中
}
return 0;
}