C言語で学ぶファイル操作の基本とサンプルコード例

C言語関連

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 などの基本関数を押さえることで簡単に扱えます。サンプルコードを元に応用すれば、仕様に沿ったファイル操作プログラムを作成可能です。

コメント

タイトルとURLをコピーしました