C言語におけるfopen関数の使用方法とは?
fopenは、ファイルをオープンし、そのファイルへのポインタを返すC標準ライブラリ関数です。基本的な使用法は次のとおりです。
FILE *fopen(const char *filename, const char *mode);
メソッドの引数について説明します。
- ファイルを開くためのファイル名。相対パスでも絶対パスでもよい。
- ファイルのオープンモードは以下の通りです。「r」: 読み取り専用。
「w」: 書き込み。ファイルが存在しない場合は新規作成、ファイルが存在する場合は内容を破棄。
「a」: 追加。ファイルが存在しない場合は新規作成。
「rb」、「wb」、「ab」: 上記モードと同じですが、バイナリモードを使用します。
「r+」: 読み書き。ファイルが存在している必要があります。
「w+」: 読み書き。ファイルが存在しない場合は新規作成、ファイルが存在する場合は内容を破棄。
「a+」: 読み書き。ファイルが存在しない場合は新規作成。
「rb+」、「wb+」、「ab+」: 上記モードと同じですが、バイナリモードを使用します。
返り値:
- ファイルのオープンに成功すると、ファイルの読み書き操作に使用できるFILE構造体へのポインタが返されます。
- ファイルのオープンに失敗した場合、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 を返します。