7.5.7 標準入出力関数

標準入出力関数として,以下のものがあります。

表 7.9

標準入出力関数

関数/マクロ名

概要

printf

フォーマット指定したテキストをSFRへ書き込み

scanf

フォーマット指定したテキストをSFRから読み込み

snprintf 【V1.07以降】

フォーマット指定したテキストを配列へ書き込み(C99)

sprintf

フォーマット指定したテキストを配列へ書き込み

sscanf

フォーマット指定したテキストを文字列から読み込み

vprintf

フォーマット指定したテキストをSFRへ書き込み

vscanf 【V1.08以降】

フォーマット指定したテキストをSFRから読み込み(C99)

vsnprintf 【V1.07以降】

フォーマット指定したテキストを配列へ書き込み(C99)

vsprintf

フォーマット指定したテキストを配列へ書き込み

vsscanf 【V1.08以降】

フォーマット指定したテキストを文字列から読み込み(C99)

getchar

SFRからの一文字読み込み

gets

SFRからの文字列読み込み

putchar

SFRへの一文字書き込み

puts

文字列からのSFRへの書き込み

perror

エラー処理

 

各関数におけるstdinからの入力はgetchar関数を介し,stdoutへの出力はputchar関数を介す仕様です。

stdin,stdoutを変更したい場合は,getchar関数,putchar関数を差し替えてください。

perror関数におけるstderrへの出力は,stdoutと同じとし,putchar関数を介します。putchar関数を差し替えることで,stderrも変更することになるので注意が必要です。stderrの出力先をstdoutと別にしたい場合は,perror関数を差し替えてください。