Namespaces
Variants

C-style file input/output

From cppreference.net
< cpp ‎ | io

C++標準ライブラリのC I/Oサブセットは、Cスタイルのストリーム入出力操作を実装します。 <cstdio> ヘッダーは汎用的なファイル操作サポートを提供し、ナロー文字およびマルチバイト文字の入出力機能を持つ関数を提供します。また、 <cwchar> ヘッダーはワイド文字の入出力機能を持つ関数を提供します。

Cストリームは、 std::FILE 型のオブジェクトによって表され、 std:: FILE * 型のポインタを通じてのみアクセスおよび操作が可能です。各Cストリームは、外部の物理デバイス(ファイル、標準入力ストリーム、プリンタ、シリアルポートなど)に関連付けられています。

目次

ヘッダーで定義 <cstdio>
Cの入出力ストリームを制御するために必要なすべての情報を保持できるオブジェクト型
(typedef)
ファイル内の位置(マルチバイト解析状態を含む)を一意に指定できる完全な非配列オブジェクト型
(typedef)

事前定義済み標準ストリーム

ヘッダーで定義 <cstdio>
FILE * 型の式で入力ストリームに関連付けられる
FILE * 型の式で出力ストリームに関連付けられる
FILE * 型の式でエラー出力ストリームに関連付けられる
(マクロ定数)

関数

ヘッダーで定義 <cstdio>
ファイルアクセス
ファイルを開く
(関数)
既存のストリームを別の名前で開く
(関数)
ファイルを閉じる
(関数)
出力ストリームを実際のファイルと同期する
(関数)
ファイルストリームをワイド文字I/Oとナロー文字I/Oの間で切り替える
(関数)
ファイルストリームのバッファを設定する
(関数)
ファイルストリームのバッファとそのサイズを設定する
(関数)
ダイレクト入力/出力
ファイルから読み込む
(関数)
ファイルに書き込む
(関数)
非フォーマット入出力
バイト/マルチバイト文字
ファイルストリームから文字を取得する
(関数)
ファイルストリームから文字列を取得する
(関数)
ファイルストリームに文字を書き込む
(関数)
ファイルストリームに文字列を書き込む
(関数)
標準入力から文字を読み込む stdin
(関数)
(C++11で非推奨) (C++14で削除)
stdinから文字列を読み込む stdin
(関数)
文字を stdout に書き込む
(関数)
文字列を stdout に書き込む
(関数)
ファイルストリームに文字を戻す
(関数)
ワイド文字
ファイルストリームからワイド文字を取得する
(関数)
ファイルストリームからワイド文字列を取得する
(関数)
ファイルストリームにワイド文字を書き込む
(関数)
ワイド文字列をファイルストリームに書き込む
(関数)
標準入力からワイド文字を読み込む stdin
(関数)
ワイド文字を stdout に書き込む
(関数)
ファイルストリームにワイド文字を戻す
(関数)
フォーマット済み入力/出力
バイト/マルチバイト文字
書式付き入力を stdin 、ファイルストリーム、またはバッファから読み込む
(関数)
(C++11) (C++11) (C++11)
可変引数リストを使用して stdin 、ファイルストリーム、またはバッファから
書式付き入力を行います
(関数)
書式付き出力を stdout ・ファイルストリーム・バッファに出力
(関数)
フォーマットされた出力を stdout 、ファイルストリーム、またはバッファに出力
可変引数リストを使用して
(関数)
ワイド文字
書式化されたワイド文字入力を stdin 、ファイルストリーム、またはバッファから読み込む
(関数)
(C++11) (C++11) (C++11)
可変引数リストを使用して stdin 、ファイルストリーム
またはバッファから書式化されたワイド文字入力を読み取る
(関数)
書式化されたワイド文字出力を stdout 、ファイルストリーム、またはバッファに出力する
(関数)
可変引数リストを使用して、フォーマットされたワイド文字出力を stdout 、ファイルストリーム
またはバッファに出力する
(関数)
ファイル位置決め
現在のファイル位置指示子を返す
(関数)
ファイル位置指示子を取得する
(関数)
ファイル位置指示子をファイル内の特定の位置に移動する
(関数)
ファイル位置指示子をファイル内の特定の位置に移動する
(関数)
ファイル位置指示子をファイルの先頭に移動する
(関数)
エラーハンドリング
エラーをクリア
(関数)
ファイル終端をチェックする
(関数)
ファイルエラーのチェック
(関数)
現在のエラーに対応する文字列を stderr に表示する
(関数)
ファイル操作
ファイルを削除する
(関数)
ファイルの名前を変更する
(function)
一時的で自動削除されるファイルを作成しオープンする
(関数)
一意のファイル名を返す
(関数)

マクロ定数

ヘッダーで定義 <cstdio>
EOF
int型の整数定数式で負の値
(マクロ定数)
FOPEN_MAX
同時にオープン可能なファイル数
(マクロ定数)
FILENAME_MAX
サポートされる最長のファイル名を保持するためのchar配列に必要なサイズ
(マクロ定数)
BUFSIZ
std::setbuf で使用されるバッファのサイズ
(マクロ定数)
_IOFBF _IOLBF _IONBF
std::setbuf への引数、完全バッファリングI/Oを示す
std::setbuf への引数、行バッファリングI/Oを示す
std::setbuf への引数、非バッファリングI/Oを示す
(マクロ定数)
SEEK_SET SEEK_CUR SEEK_END
std::fseek への引数、ファイルの先頭からのシークを示す
std::fseek への引数、現在のファイル位置からのシークを示す
std::fseek への引数、ファイルの終端からのシークを示す
(マクロ定数)
TMP_MAX
std::tmpnam によって生成が保証されるユニークなファイル名の最大数
(マクロ定数)
L_tmpnam
std::tmpnam の結果を保持するためのchar配列に必要なサイズ
(マクロ定数)

関連項目

C ドキュメント for ファイル入力/出力