stdio.h — 標準入出力

stdio.h ヘッダー・ファイルは、標準入出力を処理する関数を宣言します。 それらの関数の 1 つ、fdopen() は、POSIX プログラムでのみサポートされます。

stdio.h ヘッダー・ファイルは、以下の関数も宣言します。

stdio.h における定義型

ファイル ( ) タイプは stdio.hで定義されます。 ストリーム関数は、 ファイル ( ) タイプへのポインターを使用して、特定のストリームへのアクセスを取得します。 システムは、ストリームを保守する のに FILE 構造体の情報を使用します。 C 標準ストリームの stdinstdout、および stderr も stdio.h に定義します。

stdio.h で定義されている fpos_t 型は、fgetpos()fsetpos() で使用されます。

stdio.h で定義されている型 __S99parms、__S99rbx_t、および __S99emparms_t は、svc99() 関数で使用されます。

stdio.h で定義されている型 fldata_t は、fldata() 関数で使用されます。

stdio.h で定義されている __amrc_type 型と __amrc2_type 型は、入出力関数が失敗したときのエラー情報を 判別する場合に使用されます。

stdio.h に定義されるマクロ

これらのマクロは、ユーザーのプログラムで定数として使用することができますが、その値は、変更しないでください。
BUFSIZ
ストリーム入出力用のバッファーを割り振るときに、 setbuf () ライブラリー関数によって使用されるバッファー・サイズを指定します。 この値は、 setbuf ()に提供されるユーザー・バッファーの予期されるサイズです。 より大きいバッファーが必要な場合 ( 例えば、 ブロック・サイズ が BUFSIZ より大きい場合 ) 、または特殊バッファー属性が必要な場合、 z/OS® XL C/C++ アプリケーションはそのユーザーのバッファーを使用しません。
EOF
ファイル終わり (EOF) (または、場合によってはエラー) が検出されたときに、入出力関数によって戻される値。
FOPEN_MAX
同時にオープンすることのできるファイルの最大数。
FILENAME_MAX
ファイル名の文字の最大数。 配列のサイズ指定で使用することができます (例えば、fldata() で戻されるファイル名の保持など)。
L_tmpnam
tmpnam() 関数で生成することができる、最長一時名のサイズ。
L_ctermid
ctermid() 出力用の文字配列の最大サイズ。 このマクロは、POSIX プログラムでのみサポートされます。
NULL
データ・オブジェクトを示すことのないポインター。
TMP_MAX
tmpnam() 関数で生成することのできる固有ファイル名の最小数。

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

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

以下のマクロは、 fldata_t 構造内の fldata()によって返される値の解釈に適した整数定数式に展開されます。

以下のマクロは、flocate() 関数への 4 番目の引数として使用するのに適切な整数定数式に展開します。

以下のマクロは、clrmemf() 関数への引数として使用するのに適切な整数定数式に展開します。

以下のマクロは、__amrc_type 構造体で報告された、最後の命令を判断するのに適切な整数定数式に展開します。 これらすべてのマクロについては、「z/OS XL C/C++ プログラミング・ガイド」で取り上げられています。