标准IO--二进制文件复制fputc和fputc实例
前面已经介绍并使用了fputc和fgetc,通过对这两个函数的介绍以及通过使用案例的介绍,我们就可以实现对文件的复制操作了吗?没错,肯定没问题的,那我们通过这两个函数来实现一个对二进制文件的复制操作。程序实现读取一个二进制文件,并将读到的数据写道另外一个文件。
#include <stdio.h>
int main(int argc, char const *argv[])
{
//将src所打开的文件读出来,创建一个文件叫1.jpg,并将读到的文件写到1.jpg
FILE* src = fopen("01mm.jpg","r");
FILE* dst = fopen("1.jpg","w");
if(NULL == src || NULL == dst)
{
printf("fopen error\n");
return 1;
}
while(1)
{
//读操作
int c = fgetc(src);
//判断是否读到文件的最后
if(c == EOF)
{
break;
}
//写操作
fputc(c,dst);
}
//关闭文件操作
fclose(src);
fclose(dst);
return 0;
}
执行结果:
原来只有01mm.jpg这个文件:
通过执行程序得到结果如下:
通过打开文件看一下,发现没有问题: