21xrx.com
2024-12-23 01:57:48 Monday
登录
文章检索 我的文章 写文章
如何用C语言将一个文件写入另一个文件
2023-06-15 15:32:42 深夜i     --     --
C语言 文件操作 复制文件

在C语言中,我们可以使用类似于复制粘贴的方式将一个文件内容复制到另一个文件中。通过打开两个文件,一个用于读取并一个用于写入,我们可以逐行地将源文件的内容复制到目标文件。以下是一个简单的程序示例:


#include

#include

int main() {

  FILE *source_file, *target_file;

  char ch;

  source_file = fopen("source_file.txt", "r");

  if(source_file == NULL) {

   printf("源文件打开失败.");

   exit(EXIT_FAILURE);

  }

  target_file = fopen("target_file.txt", "w");

  if(target_file == NULL) {

   printf("目标文件打开失败.");

   exit(EXIT_FAILURE);

  }

  while((ch = fgetc(source_file)) != EOF) {

   fputc(ch, target_file);

  }

  printf("文件复制成功.");

  fclose(source_file);

  fclose(target_file);

  return 0;

}

上面的程序会将名为"source_file.txt"的源文件中的内容复制到名为"target_file.txt"的目标文件中。首先我们打开源文件,如果无法打开则输出错误信息并退出程序。接着,我们打开目标文件,如果无法打开则同样输出错误信息并退出程序。然后我们开始复制内容,使用fgetc()逐个读取源文件中的字符并使用fputc()将其写入目标文件中。当源文件中的所有字符都被复制后,程序输出一条"文件复制成功"的信息并关闭两个文件。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复