このラボでは、あるファイルの内容を別のファイルにコピーする C プログラムを作成します。ソース ファイルから読み取り、その内容を宛先ファイルに書き込みます。
main.c という名前の新しい C ファイルを作成します。このファイルにはプログラム ロジックが含まれます。
ファイルを操作するには、プログラムに stdio.h ライブラリを含める必要があります。
#include <stdio.h>
ソース ファイル用と宛先ファイル用の 2 つのファイル ポインターを宣言する必要があります。
FILE *fp1, *fp2;
読み取るためにソース ファイルを開く必要があります。ファイルを開けない場合は、エラー メッセージを出力してプログラムを終了します。
if ((fp1 = fopen("source.txt", "r")) == NULL) { printf("\nFile cannot be opened."); return; }
書き込み用の宛先ファイルを作成して開く必要があります。
fp2 = fopen("destination.txt", "w");
ソース ファイルを 1 文字ずつ読み取り、ファイルの終わりに達するまで宛先ファイルに書き込みます。
char ch; while ((ch = fgetc(fp1)) != EOF) { fputc(ch, fp2); }
内容をコピーした後、両方のファイルを閉じる必要があります。
fclose(fp1); fclose(fp2);
このラボでは、あるファイルの内容を読み取り、別のファイルに書き込む方法を学びました。 fopen() 関数を使用してファイルを開き、 fgetc() および fputc() 関数を使用してファイルの内容を読み書きしました。タスクの完了後は、fclose() 関数を使用してファイルを閉じることが重要です。
?今すぐ練習: プログラムコピーファイル
以上がC でファイル コピー プログラムを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。