ファイル操作の基本: fopen()関数の使い方


ファイル操作はプログラミングにおいて非常に重要な要素であり、様々な目的でファイルを開いたり、読み書きしたりする必要があります。その中でも、ファイルを開くための基本的な関数として、fopen()関数が使われます。

まず、fopen()関数の基本的な構文を確認しましょう。

FILE *fopen(const char *filename, const char *mode);

この関数は、指定されたファイルを開き、そのファイルへのポインタを返します。引数として、ファイル名とモードを指定します。モードには、読み書きの目的に応じていくつかのオプションがあります。

以下に、いくつかの一般的なファイルの開き方とそのモードの例を示します。

  1. 読み取りモードでファイルを開く例:

    FILE *file = fopen("example.txt", "r");
  2. 書き込みモードでファイルを開く例:

    FILE *file = fopen("example.txt", "w");
  3. 追記モードでファイルを開く例:

    FILE *file = fopen("example.txt", "a");

ファイルを開いたら、その後はファイルへの読み書き操作が可能になります。以下に、ファイルへの書き込みと読み取りの例を示します。

  1. ファイルへの書き込み例:

    FILE *file = fopen("example.txt", "w");
    if (file != NULL) {
    fprintf(file, "Hello, World!");
    fclose(file);
    }
  2. ファイルからの読み取り例:

    FILE *file = fopen("example.txt", "r");
    if (file != NULL) {
    char buffer[100];
    fgets(buffer, sizeof(buffer), file);
    printf("Read from file: %s", buffer);
    fclose(file);
    }

以上が、fopen()関数の基本的な使い方とコード例の紹介です。ファイル操作はプログラミングにおいて必須のスキルであり、さまざまな応用があります。ぜひ、これらの例を参考にして、ファイル操作について学んでください。