stdio.h は C 言語の標準ヘッダー ファイルの 1 つで、そのフルネームは Standard Input and Output Header で、標準の入出力ヘッダー ファイルです。プログラムの入出力操作のための一連の入出力関数を提供します。
stdio.h ヘッダー ファイルには、複数の関数と入出力ストリーム (FILE) 型が定義されています。最も一般的に使用される関数の一部を次に示します。
- printf: 標準出力デバイス (通常はモニター) へのフォーマット済み出力データ。
- scanf: 標準入力デバイス (通常はキーボード) からフォーマットされた入力データを読み取ります。
- fgets: 指定されたファイルから文字列の行を読み取ります。
- fputs: 文字列の行を指定されたファイルに出力します。
- fopen/fclose: ファイルを開いたり閉じたりします。
- fread/fwrite: 指定されたファイルからデータを読み書きします。
これらの関数は、ファイルや文字列の入出力操作を容易にする C 言語で広く使用されており、多くのライブラリ関数やシステム関数の基礎にもなっています。
さらに、stdio.h は、EOF、stdin、および stdout の 3 つの定数も提供します。このうち、EOF はファイルの終わり、stdin は標準入力デバイス、stdout は標準出力デバイスを示します。
C プログラムで stdio.h を使用するには、プログラムにヘッダー ファイルを含めるだけで済みます。次に例を示します。
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
この例では、プログラムは printf 関数を使用して、「Hello, World!」を標準出力デバイスに出力します。stdio.h ヘッダー ファイルが導入されたため、プログラムは関連する入出力関数を直接呼び出すことができます。