用C程序将一个文件的内容复制到另一个文件?

C文件I / O-创建,打开,读取,写入和关闭文件

C文件管理

文件可用于存储大量持久性数据。与其他许多语言一样,“ C”提供了以下文件管理功能,

  • 创建文件

  • 开启档案

  • 读取文件

  • 写入文件

  • 关闭档案

以下是“ C”中可用的最重要的文件管理功能,

功能目的
开张()创建文件或打开现有文件
fclose()关闭档案
fprintf()将数据块写入文件
fscanf()从文件中读取块数据
getc()从文件中读取单个字符
putc()将单个字符写入文件
getw()从文件中读取一个整数
putw()将整数写入文件
fseek()将文件指针的位置设置为指定位置
ftell()返回文件指针的当前位置
倒带()将文件指针设置在文件的开头


Input:

sourcefile = x1.txt

targefile = x2.txt

Output: File copied successfully.

说明

在此程序中,我们将文件复制到另一个文件,首先您将指定要复制的文件。我们将打开文件,然后以“读取”模式读取要复制的文件,并以“写入”模式读取目标文件。

示例

#include <iostream>

#include <stdlib.h>

using namespace std;

int main() {

   char ch;// source_file[20], target_file[20];

   FILE *source, *target;

   char source_file[]="x1.txt";

   char target_file[]="x2.txt";

   source = fopen(source_file, "r");

   if (source == NULL) {

      printf("Press any key to exit...\n");

      exit(EXIT_FAILURE);

   }

   target = fopen(target_file, "w");

   if (target == NULL) {

      fclose(source);

      printf("Press any key to exit...\n");

      exit(EXIT_FAILURE);

   }

   while ((ch = fgetc(source)) != EOF)

      fputc(ch, target);

   printf("File copied successfully.\n");

   fclose(source);

   fclose(target);

   return 0;

}

以上是 用C程序将一个文件的内容复制到另一个文件? 的全部内容, 来源链接: utcz.com/z/341105.html

回到顶部