これらの関数は、C++のストリームをベースとしたIOクラスと同じような機能を提供します。
| clearerr | エラーをクリアします |
| fclose | ファイルを閉じます |
| feof | ファイルの終端に到達していたらtrueを返します |
| ferror | ファイルがエラーを出しているか確認します |
| fflush | 出力バッファにたまっている内容を書き出します |
| fgetc | ストリームから文字を取得します |
| fgetpos | ファイル内の位置を取得します |
| fgets | ストリームから文字列を取得します |
| fopen | ファイルを開きます |
| fprintf | フォーマット済みの文字列をファイルに出力します |
| fputc | 文字をファイルに書き出します |
| fputs | 文字列をファイルに書き出します |
| fread | ファイルから読み込みます |
| freopen | 既存のストリームを別の名前で開きます |
| fscanf | 特定のフォーマットに従って、ファイルから読み込みます |
| fseek | ファイルのアクセス位置を特定の場所に移動します |
| fsetpos | ファイルのアクセス位置を特定の場所に移動します |
| ftell | 現在のファイルのアクセス位置を返します |
| fwrite | ファイルに書き込みます |
| getc | ファイルから文字を読み込みます |
| getchar | 標準入力から文字を読み込みます |
| gets | 標準入力から文字列を読み込みます |
| perror | 現在のエラーコードを人の読める文字列形式にして、標準エラー出力に表示します |
| printf | フォーマット済みの文字列を標準出力に書き出します |
| putc | 文字をストリームに書き出します |
| putchar | 文字を標準出力に書き出します |
| puts | 文字列を標準出力に書き出します |
| remove | ファイルを削除します |
| rename | ファイルをリネームします |
| rewind | ファイルのアクセス位置をファイルの先頭に移動します |
| scanf | 特定のフォーマットに従って、標準入力から読み込みます |
| setbuf | 指定されたストリームのバッファを設定します |
| setvbuf | 指定されたストリームのバッファとサイズを設定します |
| snprintf | フォーマット済みの文字列をバッファに書き出します。境界チェックを行います |
| sprintf | フォーマット済みの文字列をバッファに書き出します |
| sscanf | バッファの文字列から、特定のフォーマットに従って読み込みます |
| tmpfile | 一時ファイルへのポインタを返します |
| tmpnam | 重複のない、ユニークなファイル名を返します |
| ungetc | 文字をストリームに戻します |
| vprintf, vfprintf, vsprintf | 引数リストを使って、フォーマット済みの文字列を書き出します |
| vscanf, vfscanf, and vsscanf | 引数リストを使って、特定のフォーマットに従って標準入力から読み込みます |