Posted at

C言語、関数とヘッダーファイルチートシート stdio.hのみ

More than 3 years have passed since last update.


C言語チートシート

ヘッダーファイルと、関数をまとめました

関数型

引数

戻り値

機能

の型式で書いていきます


 stdio.h 入出力系


printf

int printf(const char *format,...);

書式付きの文字列や可変個の変数を表示する

出力文字数

標準出力


scanf

int scanf(const char *format,...);

変換指定文字列、可変個のバッファ

変換成功数

標準入力されたものを指定の形式で変換する


fopen

FILE *fopen(const char *filename, const char *mode);

ファイル名、モード文字列

開いたファイルポインタ

ファイルを開く

※r ロード、w 新規、a 追加、 b バイナリ付加


fclose

int fclose(FILE *fp);

ファイルポインタ

成功した時0,失敗時はEOF

ファイルを閉じる


fgetc

int fgetc(FILE *fp);

ファイルポインタ

読みだした文字、失敗時もしくは終わりに達した場合はEOF

ファイルから一文字だけ読み込む


fgets

char *fgets(char *s,int n,FILE *fp);

文字列を格納するバッファ、そのサイズ、ファイルポインタ

引数で使用したバッファ、失敗か終わりに到達したらEOF

ファイルから一行だけ読み込む


fputc

int fputc(int c,FILE *fp);

文字、ファイルポインタ

出力文字、失敗時はEOF

ファイルに一文字書き込む


fread

size_t fread(void *ptr,size_t size,size_t nelem,FILE *fp);

ロード結果を格納するバッファ、1項目のサイズ、項目数、ファイルポインタ

読み込んだ項目数、失敗時は0

ファイルから固定サイズの項目を読み込む


fwrite

size_t fwrite(const void* ptr,size_t size,size_t nelem,FILE *fp);

書き込み先のバッファ、1項目のサイズ、項目数、ファイルポインタ

書き込んだ項目数、失敗時は0

ファイルから固定サイズの項目を書き込む


fprintf

int fprintf(FILE *fp,const char *format,....);

ファイルポインタ、書式、可変個の変数

出力文字数、失敗時は負の数

ファイルに書式付き文字列を書き込む


fscanf

int fscanf(FILE *fp,const char *format,....);

ファイル名、変換指定文字列、可変個のバッファ

変換成功数、失敗時は−1

ファイルから文字列を読み込み指定された形式へ変換する


ftell

long ftell(FILE *fp);

ファイルポインタ

ファイルの位置

ファイルの位置を取得する


fseek

int fseek(FILE *fp,long offset,int ptrname);

ファイルポインタ、ファイル位置の移動数、ファイル位置の基準

成功時は0、失敗時はそれ以外

ファイル位置の変更

※SEEK_SET 先頭、SEEK_CUR 現在位置、SEEK_END 終了


fgetpos

int fgetpos(FILE *fp,fpos_t *ptr);

ファイルポインタ、ファイル位置を格納する変数のポインタ

成功時0,失敗時それ以外

現在のファイル位置の格納


fsetpos

int fsetpos(FILE *fp,fpos_t *ptr);

ファイルポインタ、ファイル位置を格納する変数のポインタ

成功時0,失敗時それ以外

ファイル位置の変更


feof

int feof(FILE *fp);

ファイルポインタ

終わりに到達したら真、それ以外偽

ファイルが終わりに達したか調べる


ferror

int ferror(FILE *fp);

ファイルポインタ

エラー発生時真、それ以外偽

エラー発生の有無を調べる


clearerr

void clearerr(FILE *fp);

ファイルポインタ

エラーから回復する


fflush

int fflush(FILE *fp);

ファイルポインタ

成功時0、失敗時それ以外

出力バッファを強制的に出力する


freopen

FILE *reopen(const char *filename,const char *mode,FILE *fp);

ファイル名、モード指定、ファイルポインタ

引数で指定されたファイルポインタ、失敗時NULL

ファイルポインタの再割り当て


rename

int rename(const char *oldname,const char *newname);

現在ファイル名、変更後のファイル名

成功時0,失敗時それ以外

ファイル名変更


remove

int remove(const char *filename);

ファイル名

成功時0、失敗時それ以外

ファイル削除


getchar

int getchar(void);

読みだした文字、失敗時はEOF

標準入力で1文字読み込む


putchar

int putchar(char c);

文字

出力文字、失敗時EOF

標準出力に1文字書き込む


gets

char *gets(char *s);

読み込んだ文字列を書き込むバッファ


puts

int puts(const char *s);

文字列

成功時0,失敗時それ以外

標準出力で一行書き込む。改行あり


perror

void perror(const char *s);

表示文字列

指定した文字列と直前に発生したエラーを表示