您的位置:首页 > 编程语言 > C语言/C++

C语言实现文件之间内容的复制

2015-12-11 15:44 906 查看
#include <stdio.h>
#include <stdlib.h>
// #include <process.h>

int main(){
FILE *fp1, *fp2;
char ch, filename1[30], filename2[30];
printf("Please enter file1's path and name: \n");
scanf("%s", filename1);
printf("Please enter file2's path and name: \n");
scanf("%s", filename2);
if((fp1 = fopen(filename1, "ab+")) == NULL){		// 打开或新建一个二进制文件,可以读,但只允许在文件末尾追写
printf("Can't open file!\nPress any key to continue!\n");
getchar();
exit(0);
}
if((fp2 = fopen(filename2, "rb")) == NULL){		//打开一个二进制文件,文件必须存在,只允许读
printf("Can't open file!\nPress any key to continue!\n");
getchar();
exit(0);
}
fseek(fp1, 0L, SEEK_END);	// SEEK_SET:0, SEEK_CUR:1, SEEK_END:2
while((ch = fgetc(fp2)) != EOF){
fputc(ch, fp1);
}
fclose(fp1);
fclose(fp2);
return 0;
}

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: