Cライブラリ-<stdio.h>
ザ・ stdio.h ヘッダーは、3つの変数タイプ、いくつかのマクロ、および入力と出力を実行するためのさまざまな関数を定義します。
ライブラリ変数
以下は、ヘッダーstdio.h −で定義されている変数タイプです。
シニア番号 | 変数と説明 |
---|---|
1 | size_t これは符号なし整数型であり、 sizeof キーワード。 |
2 | FILE これは、ファイルストリームの情報を格納するのに適したオブジェクトタイプです。 |
3 | fpos_t これは、ファイル内の任意の位置を格納するのに適したオブジェクトタイプです。 |
ライブラリマクロ
以下は、ヘッダーstdio.h −で定義されているマクロです。
シニア番号 | マクロと説明 |
---|---|
1 | NULL このマクロは、ヌルポインター定数の値です。 |
2 | _IOFBF, _IOLBF そして _IONBF これらは、異なる値を持つ整数定数式に展開され、の3番目の引数として使用するのに適したマクロです。 setvbuf 関数。 |
3 | BUFSIZ このマクロは整数であり、によって使用されるバッファーのサイズを表します。 setbuf 関数。 |
4 | EOF このマクロは負の整数であり、ファイルの終わりに到達したことを示します。 |
5 | FOPEN_MAX このマクロは整数であり、システムが同時に開くことを保証できるファイルの最大数を表します。 |
6 | FILENAME_MAX このマクロは整数であり、可能な限り長いファイル名を保持するのに適したchar配列の最長の長さを表します。実装に制限がない場合は、この値を推奨される最大値にする必要があります。 |
7 | L_tmpnam このマクロは整数であり、によって作成された可能な限り長い一時ファイル名を保持するのに適したchar配列の最長の長さを表します。 tmpnam 関数。 |
8 | SEEK_CUR, SEEK_END, そして SEEK_SET これらのマクロは、 fseek ファイル内のさまざまな位置を見つける関数。 |
9 | TMP_MAX このマクロは、関数が持つ一意のファイル名の最大数です。 tmpnam 生成することができます。 |
10 | stderr, stdin, そして stdout これらのマクロは、標準エラー、標準入力、および標準出力ストリームに対応するFILEタイプへのポインターです。 |
ライブラリ関数
以下は、ヘッダーstdio.h −で定義されている関数です。
理解を深め、利用するために、同じ一連の機能に従ってください Try it(オンラインコンパイラ)オプション。最初の関数で作成されたファイルが後続の関数で使用されるため。
シニア番号 | 機能と説明 |
---|---|
1 | int fclose(FILE * stream) ストリームを閉じます。すべてのバッファがフラッシュされます。 |
2 | void clearerr(FILE * stream) 指定されたストリームのファイルの終わりとエラーインジケータをクリアします。 |
3 | int feof(FILE * stream) 指定されたストリームのファイルの終わりインジケーターをテストします。 |
4 | int ferror(FILE * stream) 指定されたストリームのエラーインジケータをテストします。 |
5 | int fflush(FILE * stream) ストリームの出力バッファをフラッシュします。 |
6 | int fgetpos(FILE * stream、fpos_t * pos) ストリームの現在のファイル位置を取得し、posに書き込みます。 |
7 | FILE * fopen(const char * filename、const char * mode) 指定されたモードを使用して、filenameが指すファイル名を開きます。 |
8 | size_t fread(void * ptr、size_t size、size_t nmemb、FILE * stream) 指定されたストリームからptrが指す配列にデータを読み取ります。 |
9 | FILE * freopen(const char * filename、const char * mode、FILE * stream) 新しいファイル名を指定された開いているストリームに関連付け、同時にストリーム内の古いファイルを閉じます。 |
10 | int fseek(FILE * stream、long int offset、int whence) ストリームのファイル位置を指定されたオフセットに設定します。引数offsetは、指定されたwherece位置からシークするバイト数を示します。 |
11 | int fsetpos(FILE * stream、const fpos_t * pos) 指定されたストリームのファイル位置を指定された位置に設定します。引数posは、関数fgetposによって与えられる位置です。 |
12 | long int ftell(FILE * stream) 指定されたストリームの現在のファイル位置を返します。 |
13 | size_t fwrite(const void * ptr、size_t size、size_t nmemb、FILE * stream) ptrが指す配列から指定されたストリームにデータを書き込みます。 |
14 | int remove(const char * filename) 指定されたファイル名を削除して、アクセスできなくなるようにします。 |
15 | int rename(const char * old_filename、const char * new_filename) old_filenameによって参照されるファイル名をnew_filenameに変更します。 |
16 | void rewind(FILE * stream) ファイルの位置を、指定されたストリームのファイルの先頭に設定します。 |
17 | void setbuf(FILE * stream、char * buffer) ストリームのバッファリング方法を定義します。 |
18 | int setvbuf(FILE * stream、char * buffer、int mode、size_t size) ストリームのバッファリング方法を定義する別の関数。 |
19 | ファイル* tmpfile(void) バイナリ更新モード(wb +)で一時ファイルを作成します。 |
20 | char * tmpnam(char * str) 存在しない有効な一時ファイル名を生成して返します。 |
21 | int fprintf(FILE * stream、const char * format、...) フォーマットされた出力をストリームに送信します。 |
22 | int printf(const char * format、...) フォーマットされた出力をstdoutに送信します。 |
23 | int sprintf(char * str、const char * format、...) フォーマットされた出力を文字列に送信します。 |
24 | int vfprintf(FILE * stream、const char * format、va_list arg) 引数リストを使用して、フォーマットされた出力をストリームに送信します。 |
25 | int vprintf(const char * format、va_list arg) 引数リストを使用して、フォーマットされた出力をstdoutに送信します。 |
26 | int vsprintf(char * str、const char * format、va_list arg) 引数リストを使用して、フォーマットされた出力を文字列に送信します。 |
27 | int fscanf(FILE * stream、const char * format、...) ストリームからフォーマットされた入力を読み取ります。 |
28 | int scanf(const char * format、...) stdinからフォーマットされた入力を読み取ります。 |
29 | int sscanf(const char * str、const char * format、...) 文字列からフォーマットされた入力を読み取ります。 |
30 | int fgetc(FILE * stream) 指定されたストリームから次の文字(unsigned char)を取得し、ストリームの位置インジケーターを進めます。 |
31 | char * fgets(char * str、int n、FILE * stream) 指定されたストリームから行を読み取り、strが指す文字列に格納します。(n-1)文字が読み取られるか、改行文字が読み取られるか、ファイルの終わりに達するかのいずれか早い方で停止します。 |
32 | int fputc(int char、FILE * stream) 引数charで指定された文字(unsigned char)を指定されたストリームに書き込み、ストリームの位置インジケーターを進めます。 |
33 | int fputs(const char * str、FILE * stream) ヌル文字までの文字列を指定されたストリームに書き込みますが、ヌル文字は含まれません。 |
34 | int getc(FILE * stream) 指定されたストリームから次の文字(unsigned char)を取得し、ストリームの位置インジケーターを進めます。 |
35 | int getchar(void) stdinから文字(unsigned char)を取得します。 |
36 | char * Gets(char * str) stdinから行を読み取り、strが指す文字列に格納します。改行文字が読み取られるか、ファイルの終わりに達すると、どちらか早い方で停止します。 |
37 | int putc(int char、FILE * stream) 引数charで指定された文字(unsigned char)を指定されたストリームに書き込み、ストリームの位置インジケーターを進めます。 |
38 | int putchar(int char) 引数charで指定された文字(unsigned char)をstdoutに書き込みます。 |
39 | int puts(const char * str) ヌル文字までの標準出力に文字列を書き込みますが、ヌル文字は含まれません。改行文字が出力に追加されます。 |
40 | int ungetc(int char、FILE * stream) 文字char(unsigned char)を指定されたストリームにプッシュして、次の文字が読み取られるようにします。 |
41 | void perror(const char * str) 説明的なエラーメッセージをstderrに出力します。最初に文字列strが出力され、次にコロン、次にスペースが出力されます。 |