stdio.h

stdio.h には入出力に関する関数が定義されています.

ファイルに対する操作

関数名概要
removeファイルを削除する
renameファイル名を変更する
tmpfile一時的なバイナリファイルを生成する
tmpnam既存のファイル名と一致しない文字列を生成する

ファイルアクセス関数

関数名概要
fcloseファイルをクローズ (close) する
fflushバッファ (buffer) をフラッシュ (データの吐き出し) する
fopenファイルをオープン (open) する
freopenストリーム (stream) をクローズしてから新しいストリームをオープンする
setbuf入出力用の バッファ を設定する
setvbuf入出力用の バッファ を設定する

書式付き入出力関数

関数名概要備考
fprintf書式文字列に従ってストリーム (stream) に出力する
fscanfストリームから書式文字列に従ってデータを読込む
printf書式文字列に従って標準出力 (standard output) に出力する
scanf標準入力 (standard input) から書式文字列に従ってデータを読込む
snprintf書式文字列に従って指定文字数分だけ文字配列に書き込むC99
sprintf書式文字列に従って文字配列に書き込む
sscanf指定した文字列から書式文字列に従ってデータを取得する
vfprintf可変長引数リストのデータを書式文字列に従ってストリームに出力する
vfscanfストリーム から可変長引数リストを用いてデータを読込むC99
vprintf可変長引数リストのデータを書式文字列に従って標準出力 に出力する
vscanf標準入力 から可変長引数リストを用いてデータを読み込むC99
vsnprintf可変長引数リストのデータを書式文字列に従って指定文字数分だけ文字配列に書き込むC99
vsprintf可変長引数リストのデータを書式文字列に従って文字配列に書き込む
vsscanf指定した文字列から可変長引数リストを用いてデータを取得するC99

文字入出力関数

関数名概要
fgetcストリーム (stream) から 1 文字単位で文字を読み取る
fgetsストリーム から 1 行単位で文字列を読み取る
fputcストリーム に指定した文字を書き込む
fputsストリーム に指定した文字列を書き込む
getcストリーム から 1 文字単位で文字を読み取る
getchar標準入力 (standard input) から 1 文字単位で文字を読み取る
gets標準入力 から文字列を読み取る
putcストリーム に指定した文字を書き込む.
putchar標準出力 (standard output) に指定した文字を書き込む
puts標準出力 に指定した文字列を書き込む
ungetc入力ストリーム に文字を戻す

直接入出力関数

関数名概要
freadブロック単位でファイルを読み込む
fwriteブロック単位でファイルを書き込む

ファイル位置付け関数

関数名概要
fgetposストリーム (stream) の解析状態および,現在のファイル位置表示子 (file position indicator) の値を取得する
fseekファイル位置表示子を変更する
fsetposmbstate_t オブジェクトおよび,ファイル位置表示子を設定する
ftellファイル位置表示子の値を取得する
rewindファイル位置表示子をそのファイルの始めに位置付ける

エラー処理関数

関数名概要
clearerrファイル位置表示子 (file position indicator)ファイル終了表示子 (end-of-file indicator)エラー表示子 (error indicator) をクリアする
feofストリーム (stream)ファイル終了表示子を判定する
ferrorストリームエラー表示子を判定する
perrorエラー番号に対応するエラーメッセージを標準エラー出力 (standard error) に出力する

setvbuf 関数の第 3 引数として使用するマクロ

マクロ名概要
_IOFBF入出力を完全バッファリング (fully buffered) する
_IOLBF入出力を行バッファリング (line buffered) する
_IONBF入出力をバッファリングなし (unbuffered) しない

setbuf 関数に関連するマクロ

マクロ名概要
BUFSIZsetbuf 関数によって使われるバッファ (buffer) の大きさを表す

tmpnam 関数に関連するマクロ

マクロ名概要
L_tmpnamtmpnam 関数によって生成される一時ファイル名を保持するのに,char 型の配列が必要とする十分な大きさを表す整数定数式
TMP_MAXtmpnam 関数によって生成されるファイル名の最大個数を表す

fseek 関数の第 3 引数として使用するマクロ

マクロ名概要
SEEK_CURその時点のファイル位置表示子 (file position indicator) の値
SEEK_ENDファイルの終わり
SEEK_SETファイルの始め

標準エラー,標準入力,標準出力

マクロ名概要
stderr標準エラー出力 (standard error)
stdin標準入力 (standard input)
stdout標準出力 (standard output)

ファイルに関連するマクロ

マクロ名概要
EOFファイルの終わり (end-of-file) を示すための,int 型の負の値を表す
FOPEN_MAX同時にオープン (open) できるファイル数の最小値を表す整数定数式を表す
FILENAME_MAXオープンできるファイル名の長さを表す整数定数式を表す

その他のマクロ

マクロ名概要
NULL空ポインタ定数 (null pointer constant) を表す