#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; }