ホームページ >バックエンド開発 >C++ >C でファイル コピー プログラムを作成する

C でファイル コピー プログラムを作成する

WBOY
WBOYオリジナル
2024-09-08 16:32:32766ブラウズ

導入

Creating a File Copy Program in C

このラボでは、あるファイルの内容を別のファイルにコピーする 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 スキル ツリーを学習する
  • ?続きを読む C チュートリアル
  • ? Discord に参加するか、@WeAreLabEx でツイートしてください

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。