ファイル処理の概要
ファイルポインタと、fopen、fclose、fprintf、fscanfを使ったファイルの開閉・読み書きを学びます
「ファイル処理の概要」はCoddyKit上の無料C Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全3レッスンが含まれています。
ファイルによるデータ保存
ファイル操作の概要
ファイル操作を使うと、ファイルからデータを読み込んだりファイルに書き込んだりして、データを永続的に保存および取得できます。
このレッスンでは、次のことを学びます。
- C言語でファイルを開く方法と閉じる方法
- ファイル操作関数を使ってデータを読み書きする方法
- 実際のアプリケーションにおけるファイル操作の重要性

ファイルを開く
C言語では、fopen()関数を使ってファイルを開きます。
構文:
FILE *filePtr = fopen("filename.txt", "mode");
モード:
r- 読み込みw- 書き込みa- 追記
ファイルを閉じる
リソースを解放するため、fclose()関数を使ってファイルを閉じる必要があります。
例:
fclose(filePtr);
ファイルを閉じないと、メモリリークやファイルの破損が発生する可能性があります。
ファイルに書き込む
fprintf()関数は、書式付きデータをファイルに書き込みます。
例:
fprintf(filePtr, "Hello, World!\n");
このコードは、Hello, World!をファイルに書き込みます。
例:ファイルへの書き込み
このプログラムでは、ファイルに書き込む方法を示します。
#include <stdio.h>
int main() {
FILE *filePtr = fopen("output.txt", "w");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
fprintf(filePtr, "Hello, File Handling in C!\n");
fclose(filePtr);
return 0;
}ファイルから読み込む
fscanf()関数は、ファイルから書式付きデータを読み込みます。
例:
fscanf(filePtr, "%s", str);
このコードは、ファイルから文字列を読み込み、strに格納します。
例:ファイルからの読み込み
このプログラムでは、ファイルからデータを読み込む方法を示します。
#include <stdio.h>
int main() {
FILE *filePtr = fopen("output.txt", "r");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
char str[50];
fscanf(filePtr, "%s", str);
printf("File Content: %s\n", str);
fclose(filePtr);
return 0;
}ファイルに追記する
aモードは、既存のファイルにデータを追記します。
例:
FILE *filePtr = fopen("data.txt", "a");
このコードは、data.txtを開いて新しい内容を追記できるようにします。
まとめ
このレッスンでは、次のことを学びました。
- ファイルを開く方法と閉じる方法
fprintfとfscanfを使ってデータを読み書きする方法- 既存のファイルにデータを追記する方法
次は、C言語でバイナリファイルを扱う方法について学びます。

AI チューターと学ぶ C — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 39
- レッスン
- 144
よくある質問
「ファイル処理の概要」レッスンは無料ですか?
はい。「ファイル処理の概要」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C Academyコースには全3レッスンが含まれています。
「ファイル処理の概要」で何を学びますか?
ファイルポインタと、fopen、fclose、fprintf、fscanfを使ったファイルの開閉・読み書きを学びます ブラウザで直接実行するハンズオンコードでC Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
C Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのC Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。
「ファイル処理の概要」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このC Academyレッスンでコードを書いて実行できますか?
はい。すべてのC Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ファイル処理の概要
- バイナリファイルの扱い方
- ファイルのエラー処理