C形式のファイル入出力
From cppreference.com
C++標準ライブラリのC入出力サブセットは、C形式のストリーム入出力操作を実装しています。<cstdio>ヘッダーは、汎用ファイル操作サポートを提供し、狭い文字とマルチバイト文字の入出力機能を持つ関数を供給し、<cwchar>ヘッダーは、ワイド文字の入出力機能を持つ関数を提供します。
Cストリームはstd::FILE型のオブジェクトで示され、std::FILE*型のポインターを介してのみアクセスおよび操作できます。各Cストリームは、外部の物理デバイス(ファイル、標準入力ストリーム、プリンター、シリアルポートなど)に関連付けられています。
目次 |
[編集] 型
| ヘッダ
<cstdio>で定義 | |
| Cの入出力ストリームを制御するために必要なすべての情報を保持できるオブジェクト型 (typedef) | |
| マルチバイト解析状態を含む、ファイル内の位置を一意に指定できる完全な非配列オブジェクト型 (typedef) | |
[編集] 定義済みの標準ストリーム
| ヘッダ
<cstdio>で定義 | |
| 入力ストリームに関連付けられた FILE* 型の式 出力ストリームに関連付けられた FILE* 型の式 エラー出力ストリームに関連付けられた FILE* 型の式 (マクロ定数) | |
[編集] 関数
| ヘッダ
<cstdio>で定義 | |
ファイルアクセス | |
| ファイルを開く (関数) | |
| 既存のストリームを別の名前で開く (関数) | |
| ファイルを閉じる (関数) | |
| 出力ストリームを実際のファイルと同期させる (関数) | |
| ファイルストリームをワイド文字I/Oとナロー文字I/Oの間で切り替える (関数) | |
| ファイルストリームのバッファを設定する (関数) | |
| ファイルストリームのバッファとそのサイズを設定する (関数) | |
直接入出力 | |
| ファイルから読み込む (関数) | |
| ファイルに書き込む (関数) | |
非書式化入出力 | |
バイト/マルチバイト文字 | |
| ファイルストリームから1文字取得する (関数) | |
| ファイルストリームから文字列を取得する (関数) | |
| ファイルストリームに1文字書き込む (関数) | |
| ファイルストリームに文字列を書き込む (関数) | |
| stdinから文字を読み取る (関数) | |
| (C++11で非推奨)(C++14で削除) |
stdinから文字列を読み取る (関数) |
| stdoutに文字を書き込む (関数) | |
| stdoutに文字列を書き込む (関数) | |
| ファイルストリームに1文字を戻す (関数) | |
ワイド文字 | |
| ファイルストリームから1ワイド文字を取得する (関数) | |
| ファイルストリームからワイド文字列を取得する (関数) | |
| ファイルストリームに1ワイド文字を書き込む (関数) | |
| ファイルストリームにワイド文字列を書き込む (関数) | |
| stdinからワイド文字を読み取る (関数) | |
| stdoutにワイド文字を書き込む (関数) | |
| ファイルストリームに1ワイド文字を戻す (関数) | |
書式化入出力 | |
バイト/マルチバイト文字 | |
| stdin、ファイルストリーム、またはバッファから書式付き入力を読み取ります。 (関数) | |
| (C++11)(C++11)(C++11) |
stdin、ファイルストリーム、またはバッファから書式付き入力を読み取ります。 可変長引数リストを使用する (関数) |
| (C++11) |
stdout、ファイルストリーム、またはバッファにフォーマットされた出力を書き込む (関数) |
| stdout、ファイルストリーム、またはバッファにフォーマットされた出力を書き込む 可変長引数リストを使用する (関数) | |
ワイド文字 | |
| stdin、ファイルストリーム、またはバッファから書式付きワイド文字入力を読み込む (関数) | |
| (C++11)(C++11)(C++11) |
stdin、ファイルストリームから書式付きワイド文字入力を読み込む または可変長引数リストを使用してバッファから (関数) |
| stdout、ファイルストリーム、またはバッファに書式付きワイド文字出力を書き込む (関数) | |
| stdout、ファイルストリームに書式付きワイド文字出力を書き込む または可変長引数リストを使用してバッファから (関数) | |
ファイルポジショニング | |
| 現在のファイル位置指示子を返す (関数) | |
| ファイル位置指示子を取得する (関数) | |
| ファイル位置指示子をファイル内の特定の場所に移動する (関数) | |
| ファイル位置指示子をファイル内の特定の場所に移動する (関数) | |
| ファイル位置指示子をファイルの先頭に移動する (関数) | |
エラーハンドリング | |
| エラーをクリアする (関数) | |
| ファイルの終端をチェックする (関数) | |
| ファイルエラーをチェックする (関数) | |
| 現在のエラーに対応する文字列を stderr に表示する (関数) | |
ファイル操作 | |
| ファイルを削除する (関数) | |
| ファイル名を変更する (関数) | |
| 一時的で自動的に削除されるファイルを作成し、開く (関数) | |
| 一意なファイル名を返す (関数) | |
[編集] マクロ定数
| ヘッダ
<cstdio>で定義 | |
| EOF |
int型で負の値を持つ整数定数式 (マクロ定数) |
| FOPEN_MAX |
同時に開くことができるファイルの数 (マクロ定数) |
| FILENAME_MAX |
サポートされる最長ファイル名を格納するために必要なchar配列のサイズ (マクロ定数) |
| BUFSIZ |
std::setbufが使用するバッファのサイズ (マクロ定数) |
| _IOFBF_IOLBF_IONBF |
完全にバッファリングされたI/Oを示すstd::setbufへの引数 行バッファリングされたI/Oを示すstd::setbufへの引数 バッファリングされていないI/Oを示すstd::setbufへの引数 (マクロ定数) |
| SEEK_SETSEEK_CURSEEK_END |
ファイルの先頭からシークすることを示すstd::fseekへの引数 現在のファイル位置からシークすることを示すstd::fseekへの引数 ファイルの末尾からシークすることを示すstd::fseekへの引数 (マクロ定数) |
| TMP_MAX |
std::tmpnamによって生成が保証される一意なファイル名の最大数 (マクロ定数) |
| L_tmpnam |
std::tmpnamの結果を保持するために必要なchar配列のサイズ (マクロ定数) |
[編集] 関連項目
| Cドキュメントのファイル入出力
|