📜  C程序,将两个文件的内容合并为第三个文件

📅  最后修改于: 2021-05-26 00:57:44             🧑  作者: Mango

让给定的两个文件为file1.txt和file2.txt。以下是合并的步骤。
1)在读取模式下打开file1.txt和file2.txt。
2)在写入模式下打开file3.txt。
3)运行一个循环,将file1.txt的字符一一复制到file3.txt。
4)运行一个循环,将文件2.txt的字符一一复制到文件3.txt。
5)关闭所有文件。

要成功运行以下程序,file1.txt和fil2.txt必须在同一文件夹中退出。

#include 
#include 
  
int main()
{
   // Open two files to be merged
   FILE *fp1 = fopen("file1.txt", "r");
   FILE *fp2 = fopen("file2.txt", "r");
  
   // Open file to store the result
   FILE *fp3 = fopen("file3.txt", "w");
   char c;
  
   if (fp1 == NULL || fp2 == NULL || fp3 == NULL)
   {
         puts("Could not open files");
         exit(0);
   }
  
   // Copy contents of first file to file3.txt
   while ((c = fgetc(fp1)) != EOF)
      fputc(c, fp3);
  
   // Copy contents of second file to file3.txt
   while ((c = fgetc(fp2)) != EOF)
      fputc(c, fp3);
  
   printf("Merged file1.txt and file2.txt into file3.txt");
  
   fclose(fp1);
   fclose(fp2);
   fclose(fp3);
   return 0;
}

输出:

Merged file1.txt and file2.txt into file3.txt

相关文章 :

  • Java程序将两个文件交替合并为第三个文件
  • Java程序将两个文件合并为第三个文件
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。