ホームページ  >  記事  >  バックエンド開発  >  あるファイルの内容を別のファイルにコピーする C プログラム

あるファイルの内容を別のファイルにコピーする C プログラム

WBOY
WBOY転載
2023-09-23 23:17:021311ブラウズ

あるファイルの内容を別のファイルにコピーする C プログラム

#C ファイル I/O − ファイルの作成、オープン、読み取り、書き込み、およびクローズ

C ファイル管理

Files大量の永続データを保存するために使用できます。他の多くの言語と同様、「C」は次のファイル管理機能を提供します。

    ファイルの作成
  • ファイルを開く
  • ファイルの読み取り
  • ファイルへ書き込み
  • ファイルを閉じる
「C」の最も重要なファイル管理関数は次のとおりです:

関数目的fopen ()fclose ()fprintf ()#fscanf ()ファイルから 1 文字を読み取りますファイルに 1 文字を書き込みますファイルから整数を読み取ります整数をファイルに書き込みます##fseek ()ファイル ポインタの位置を指定された位置に設定しますftell ()ファイル ポインタの現在位置を返しますrewind ()ファイル ポインタをファイルの先頭に設定します ##
Input:
sourcefile = x1.txt
targefile = x2.txt
Output: File copied successfully.
手順
ファイルを作成するか、既存のファイルを開きます
ファイルを閉じる
データ ブロックをファイルに書き込む
#ファイルからデータ ブロックを読み取る #getc ()
putc ()
getw ()
putw ()
このプログラムでは、あるファイルを別のファイルにコピーします。まず、コピーするファイルを指定します。ファイルを開き、コピーするファイルを「読み取り」モードで読み取り、コピー先のファイルを「書き込み」モードで読み取ります。

#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...</p><p>");
      exit(EXIT_FAILURE);
   }
   target = fopen(target_file, "w");
   if (target == NULL) {
      fclose(source);
      printf("Press any key to exit...</p><p>");
      exit(EXIT_FAILURE);
   }
   while ((ch = fgetc(source)) != EOF)
      fputc(ch, target);
   printf("File copied successfully.</p><p>");
   fclose(source);
   fclose(target);
   return 0;
}

以上があるファイルの内容を別のファイルにコピーする C プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。