<stdio.h >

<stdio.h> インクルード・ファイルは、ストリーム入出力関数の定数、マクロ、および型を定義し、ストリーム入出力関数を宣言します。ストリーム入出力は、次のとおりです。

 

_C_Get_Ssn_Handle
clearerr
fclose
fdopen2
feof
ferror
fflush
fgetc
fgetpos
fgets
fgetwc1
fgetws1
fileno2
fopen

fprintf
fputc
_fputchar
fputs
fputwc1
fputws1
fread
freopen
fscanf
fseek
fsetpos
ftell
fwide1
fwprintf1

fwrite
fwscanf1
getc
getchar
gets
getwc1
getwchar1
perror
printf
putc
putchar
puts
putwc1
putwchar1

remove
rename
rewind
scanf
setbuf
setvbuf
snprintf
sprintf
sscanf
tmpfile
tmpnam
ungetc
ungetwc1
vfprintf

vfscanf
vfwprintf1
vfwscanf1
vprintf
vscanf
vsscanf
vsnprintf
vsprintf
vwprintf1
vwscanf1
wfopen2
wprintf1
wscanf1

注: 1 コンパイル・コマンドで LOCALETYPE(*CLD) または SYSIFCOPT(*NOIFSIO) のいずれかが指定されている場合、これらの関数は使用できません。
注: 2 コンパイル・コマンドで SYSIFCOPT(*IFSIO) が指定されている場合に、これらの関数を使用できます。
 
<stdio.h> インクルード・ファイルは、以下にリストされたマクロも定義します。これらの定数を、プログラムで使用することができます。ただし、値は変更しないでください。
BUFSIZ
ストリーム入出力用にバッファーを割り振る際に、setbuf ライブラリー関数が使用するバッファー・サイズを指定します。この値は、システム割り振りバッファーのサイズを設定し、setbuf とともに使用されます。
EOF
ファイル終わり (場合によってはエラー) が検出されたときに、入出力関数によって戻される値。
FOPEN_MAX
同時にオープン可能なファイルの数。
FILENAME_MAX
サポートされる最長のファイル名。 妥当な制限がない場合、FILENAME_MAX が推奨サイズです。
L_tmpnam
tmpnam 関数で生成可能な一時名の最長サイズ。
TMP_MAX
tmpnam 関数で生成可能な固有のファイル名の最小数。
NULL
データ・オブジェクトを指すことのないポインター。

FILE 構造化型は <stdio.h> で定義されます。ストリーム入出力関数は、FILE 型のポインターを使用して、指定のストリームにアクセスします。システムは、ストリームを保守する のに FILE 構造体の情報を使用します。

統合ファイル・システムでコンパイル・パラメーター SYSIFCOPT(*IFSIO) が使用可能な場合、ifs.h が <stdio.h> にインクルードされます。

C 標準ストリームの stdinstdout、および stderr も、<stdio.h> で定義されます。

SEEK_CURSEEK_END、および SEEK_SET の各マクロは整数定数式に展開され、fseek() の 3 番目の引数として使用することができます。

_IOFBF_IOLBF、および _IONBF の各マクロは、setvbuf 関数の 3 番目の引数として使用するのに適切な、別個の値を持つ整数定数式に展開されます。

<stdio.h> で定義される fpos_t 型は fgetpos() および fsetpos() で使用されます。

NULL についての詳細は、<stddef.h>を参照してください。