C代码
#include<stdio.h>
#include<stdlib.h>
void main()
{
char ch, file_name1[20], file_name2[20], file_name_append[20];
FILE *file_pointer1, *file_pointer2, *file_pointer_append;
printf("input the name of the first file:\n");
scanf_s("%s", file_name1);
printf("input the name of the second file:\n");
scanf_s("%s", file_name2);
printf("input the name of the append file:\n");
scanf_s("%s", file_name_append);
if (!(file_pointer1 = fopen(file_name1, "rb"))) //分别打开三个文件
{
printf("Cannot open the file:%s\n", file_name1);
exit(0);
}
if (!(file_pointer2 = fopen(file_name2, "rb")))
{
printf("Cannot open the file:%s\n", file_name2);
exit(0);
}
if (!(file_pointer2 = fopen(file_name2, "wb")))
{
printf("Cannot open the file:%s\n", file_name_append);
exit(0);
}
while (!(feof(file_pointer1))) //将file1和file2写到file_append中去
{
ch = fgetc(file_pointer1);
fputc(ch, file_pointer_append);
}
fclose(file_pointer1);
while (!(feof(file_pointer2)))
{
ch = fgetc(file_pointer2);
fputc(ch, file_pointer_append);
}
fclose(file_pointer2);
fclose(file_pointer_append);
system("pause");
}