最終更新:2017-01-17 (火) 14:14:11 (2655d)
fopen
Top / fopen
[[FILE]] *fopen(const char *path, const char *mode);
モード
モード | 動作 | ファイルがあるとき | ファイルがないとき |
"r" | 読み出し専用 | 正常 | エラー(NULL返却) |
"w" | 書き込み専用 | サイズを 0 にする(上書き) | 新規作成 |
"a" | 追加書き込み専用 | 最後に追加する | 新規作成 |
"r+" | 読み込みと書き込み | 正常 | エラー(NULL返却) |
"w+" | 書き込みと読み込み | サイズを 0 にする(上書き) | 新規作成 |
"a+" | 読み込みと追加書き込み | 最後に追加する | 新規作成 |
バイナリモード
- (省略時) テキストモード
- 出力時 : 改行文字 '\n'(0x0a) ⇒ '\r' / '\n'(0x0d / 0x0a)に変換
- 入力時 : '\r' / '\n'(0x0d / 0x0a) ⇒ 改行文字 '\n'(0x0a)に変換
- 0x1a を EOF(ファイルエンドとする)
- バイナリモード("wb"、"rb" のように指定)
- 上記の変換を行わない
- 0x1a を EOF扱いしない