C言語におけるfopen関数の使用方法とは?

fopenは、ファイルをオープンし、そのファイルへのポインタを返すC標準ライブラリ関数です。基本的な使用法は次のとおりです。

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

メソッドの引数について説明します。

  1. ファイルを開くためのファイル名。相対パスでも絶対パスでもよい。
  2. ファイルのオープンモードは以下の通りです。「r」: 読み取り専用。
    「w」: 書き込み。ファイルが存在しない場合は新規作成、ファイルが存在する場合は内容を破棄。
    「a」: 追加。ファイルが存在しない場合は新規作成。
    「rb」、「wb」、「ab」: 上記モードと同じですが、バイナリモードを使用します。
    「r+」: 読み書き。ファイルが存在している必要があります。
    「w+」: 読み書き。ファイルが存在しない場合は新規作成、ファイルが存在する場合は内容を破棄。
    「a+」: 読み書き。ファイルが存在しない場合は新規作成。
    「rb+」、「wb+」、「ab+」: 上記モードと同じですが、バイナリモードを使用します。

返り値:

  1. ファイルのオープンに成功すると、ファイルの読み書き操作に使用できるFILE構造体へのポインタが返されます。
  2. ファイルのオープンに失敗した場合、NULL を返す。

サンプル用例:

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "r");
    if (file == NULL) {
        printf("无法打开文件!\n");
        return -1;
    }
    
    // 对文件进行读写操作
    
    fclose(file); // 使用完文件后,需要调用fclose函数关闭文件
    
    return 0;
}

上の例では、 read-only モードで ‘example.txt’ という名のファイルを開こうとしていて、開けたらそのファイルを指すポインタ file を返します。

bannerAds