准备工作:
- 源文件 :file_sourse
- 目的文件:file_goal
- 执行文件:file_ex.c(需要编译执行的文件 用gcc命令)
主要代码
FILE *fp,*fp1;
int cnt;
char buf[1024];
fp=fopen("file_sourse","r");
fp1=fopen("file_goal","w");
fcloseall();
while((cnt=fread(buf,1,sizeof(buf),fp)>0))
{
fwrite(buf,1,cnt,fp1);
}
若要是再从新复制一遍,在这里需要用到fseek函数
fseek(fp,0,SEEK_SET);//重新定位到文件起始处
while((cnt=fread(buf,1,sizeof(buf),fp)>0))
{
fwrite(buf,1,cnt,fp1);
}
fcloseall();
r 以读的形式打开文件,文件不存在就抛异常
r+ 以读和写的形式打开文件,文件不存在就抛异常
rs+ 以同步的读和写形式打开文件,通知操作系统忽略系统缓存(不推荐使用)
w 以写的形式打开文件,如果文件不存在就创建,存在就覆盖
wx 与w形式类似,只不过文件存在时操作会失败
w+ 以