C-standard-library-stdio-h

提供:Dev Guides
移動先:案内検索

Cライブラリ-<stdio.h>

*stdio.h* ヘッダーは、3つの変数タイプ、いくつかのマクロ、および入出力を実行するためのさまざまな関数を定義します。

ライブラリー変数

ヘッダーstdio.hで定義されている変数タイプは次のとおりです-

Sr.No. Variable & Description
1

size_t

これは符号なし整数型であり、 sizeof キーワードの結果です。

2

FILE

これは、ファイルストリームの情報を保存するのに適したオブジェクトタイプです。

3

fpos_t

これは、ファイル内の任意の位置を格納するのに適したオブジェクトタイプです。

ライブラリマクロ

ヘッダーstdio.hで定義されているマクロは次のとおりです-

Sr.No. Macro & Description
1

NULL

このマクロは、ヌルポインター定数の値です。

2

_IOFBF, _IOLBF *and _IONBF*

これらは、異なる値を持つ整数定数式に展開され、 setvbuf 関数の3番目の引数として使用するのに適したマクロです。

3

BUFSIZ

このマクロは整数で、 setbuf 関数で使用されるバッファーのサイズを表します。

4

EOF

このマクロは負の整数で、ファイルの終わりに到達したことを示します。

5

FOPEN_MAX

このマクロは整数であり、システムが同時に開くことを保証できるファイルの最大数を表します。

6

FILENAME_MAX

このマクロは整数で、可能な限り長いファイル名を保持するのに適したchar配列の最長の長さを表します。 実装が制限を課さない場合、この値は推奨最大値である必要があります。

7

L_tmpnam

このマクロは整数です。これは、 tmpnam 関数によって作成される可能な限り長い一時ファイル名を保持するのに適したchar配列の最長の長さを表します。

8

SEEK_CUR, SEEK_END, *and SEEK_SET*

これらのマクロは、ファイル内のさまざまな位置を見つけるために fseek 関数で使用されます。

9

TMP_MAX

このマクロは、関数 tmpnam が生成できる一意のファイル名の最大数です。

10

stderr, stdin, *and stdout*

これらのマクロは、標準エラー、標準入力、および標準出力ストリームに対応するFILEタイプへのポインターです。

ライブラリ関数

以下は、ヘッダーstdio.hで定義されている機能です-

'_最初の関数で作成されたファイルは後続の関数で使用されるため、理解を深め、 Try it (オンラインコンパイラー)オプションを使用するには、同じ関数シーケンスに従います。_

Sr.No. Function & Description
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_は、指定された_whence_位置からシークするバイト数を示します。

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

FILE *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)

指定されたストリームから次の文字(符号なし文字)を取得し、ストリームの位置インジケーターを進めます。

31

char *fgets(char *str, int n, FILE *stream)

指定されたストリームから行を読み取り、strが指す文字列に格納します。 (n-1)文字が読み取られたとき、改行文字が読み取られたとき、またはファイルの終わりに達したときのいずれか早い方で停止します。

32

int fputc(int char, FILE *stream)

引数charで指定された文字(符号なしchar)を指定されたストリームに書き込み、ストリームの位置インジケータを進めます。

33

int fputs(const char *str, FILE *stream)

指定されたストリームに、ヌル文字を含まない文字列を書き込みます。

34

int getc(FILE *stream)

指定されたストリームから次の文字(符号なし文字)を取得し、ストリームの位置インジケーターを進めます。

35

int getchar(void)

標準入力から文字(符号なし文字)を取得します。

36

char *gets(char *str)

stdinから行を読み取り、strが指す文字列に格納します。 改行文字が読み取られたとき、またはファイルの終わりに達したときのいずれか早い方で停止します。

37

int putc(int char, FILE *stream)

引数charで指定された文字(符号なしchar)を指定されたストリームに書き込み、ストリームの位置インジケータを進めます。

38

int putchar(int char)

引数charで指定された文字(符号なしchar)をstdoutに書き込みます。

39

int puts(const char *str)

ヌル文字を含まない文字列をstdoutに書き込みます。 改行文字が出力に追加されます。

40

int ungetc(int char, FILE *stream)

文字char(符号なしchar)を指定されたストリームにプッシュして、次の文字が読み取られるようにします。

41

void perror(const char *str)

記述的なエラーメッセージをstderrに出力します。 最初に文字列strが出力され、その後にコロン、スペースが続きます。