FILE *stdin;
FILE *stdout;
FILE *stderr;
ファイルを オープン (open) する ことによって、 ストリームは外部ファイル (通常は物理デバイス) に連結される。 この操作には新しくファイルを作成することも含まれる。 既存のファイルと同じ名前のファイルを新たに作ると、 もとのファイルの中身が捨てられてしまう。 ファイルが位置指定リクエストをサポートしている (ディスクファイルなどが相当する。逆の例としては端末が挙げられる) 場合、 そのストリームに連結された ファイル位置指示子 (file position indicator) は、追加モードで開かれない限りファイルの先頭 (0 バイト目) に位置する。 追加モードを使用した場合、 位置指示子をファイルの先頭に置かれるか末尾に置かれるかは規定されていない。 位置指示子は、 以降の読み書きや位置指定リクエストによって変更される。 すべての入力は、 fgetc(3) 関数を次々に呼び出して文字を読み込んだかのように行われる。 一方すべての出力は、 fputc(3) 関数を次々に呼び出して文字を書き込んだかのように行われる。
ファイルを クローズ (close) する ことによって、そのファイルはストリームから切り離される。 出力ストリームは、そのストリームがファイルから切り離される前にフラッシュされる (書き込まれていないすべてのバッファの内容がホスト環境に転送される)。 FILE オブジェクトへのポインタの値は、 ファイルを閉じた後では不確定になる (ゴミになってしまう)。
ファイルはその後 (同じまたは別のプログラムによって) 再びオープンされることもあり、 その内容が修正されたり変更されたりする (そのファイルで先頭への位置移動が可能であれば)。 main 関数がもとの呼び出し側に返ったり、 exit(3) 関数が呼ばれた場合、 プログラムの終了の前に 現在開いているすべてのファイルは閉じられる (その結果、すべての出力ストリームはフラッシュされる)。 プログラムの停止に abort(3) のような他の方法を用いた場合には、 ファイルが正しく閉じられる保証はない。
プログラムの起動時に 3 個のテキストストリームが予め定義されており、 それらは明示的に開く必要がない。 --- 標準入力 (standard input) (通常の入力を読み取るのに使う)、--- 標準出力 (standard output) (通常の出力を書き込むのに使う)、 標準エラー出力 (standard error) (診断出力を書き込むのに使う) である。 これらのストリームは stdin, stdout, stderr と短縮して表現される。 オープンされたときには、 標準エラーストリームは 完全にはバッファリングされていない。 標準入力ストリームと標準出力ストリームは、 ストリームがインタラクティブなデバイスを参照していなければ、 完全にバッファリングされている。
端末デバイスを参照する出力ストリームは、 デフォルトでは常に行単位でバッファリングされている。 ただしそのようなストリームにおけるバッファ内の出力は、 端末デバイスを参照している入力ストリームからの読み込みがあるたびに、 自動的に書き込まれる。 出力端末に行の一部を書き込んだ後で大量の計算を行う場合、 出力が表示されるように、計算に取りかかる前に標準出力に対して fflush(3) を実行する必要がある。
stdio ライブラリは libc ライブラリの一部であり、ルーチンは コンパイラー cc(1) と pc(1) によって必要な時に自動的に読み込まれる。 後述する man ページ中の書式の節には、 どのインクルードファイルを使用しなければならないか、 その関数のコンパイラー宣言はどのようなものか、 どのような外部変数が関係するのかが示されている。
BUFSIZ, EOF, FILENAME_MAX, FOPEN_MAX, L_cuserid, L_ctermid, L_tmpnam, NULL, SEEK_END, SEEK_SET, SEE_CUR, TMP_MAX, clearerr, feof, ferror, fileno, getc, getchar, putc, putchar, stderr, stdin, stdout はマクロとして定義されている。 これらの名前は、現在の定義を #undef で削除しない限り、再利用することはできない。 マクロ関数の関数版として、 feof, ferror, clearerr, fileno, getc, getchar, putc, putchar がある。 マクロの定義が明示的に消去されている場合には、 これらを使用することになるだろう。