C言語では、ファイル操作を行うことでデータの保存や読み込みをプログラム上で扱うことができます。初心者向けに、仕様に沿ったサンプルコードの作成方法を解説します。
ファイル操作の基本
ファイル操作には標準ライブラリの<stdio.h>を使用します。主な関数は以下の通りです。
- fopen():ファイルを開く
- fclose():ファイルを閉じる
- fprintf() / fscanf():ファイルへの書き込みと読み込み
- fgets() / fputs():文字列の読み書き
サンプルコードの例
例えば、テキストファイルに文字列を書き込み、読み込む簡単なC言語プログラムは以下のようになります。
#include <stdio.h>
int main() {
FILE *fp;
char buffer[100];
// ファイル書き込み
fp = fopen("data.txt", "w");
if (fp == NULL) {
printf("ファイルを開けませんでした\n");
return 1;
}
fprintf(fp, "Hello, World!\n");
fclose(fp);
// ファイル読み込み
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("ファイルを開けませんでした\n");
return 1;
}
while (fgets(buffer, sizeof(buffer), fp)) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
ポイントと注意点
ファイル操作でよくある注意点は以下です。
- ファイルが存在しない場合は fopen() が NULL を返す
- 読み書きのモードを間違えない(”r”は読み込み、”w”は書き込み)
- 必ず fclose() でファイルを閉じる
まとめ
C言語のファイル操作は、fopen、fprintf、fgets、fclose などの基本関数を押さえることで簡単に扱えます。サンプルコードを元に応用すれば、仕様に沿ったファイル操作プログラムを作成可能です。


コメント