C/C++共通ヘッダファイルとその関数の要約(更新継続)

2030 ワード

stdio.h
番号付け
関数プロトタイプ
関数の使用方法の説明
コメント
1
size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
指定したファイルに複数のデータブロックを書き込み、実行に成功すると実際に書き込まれたデータブロックの数を返します.
ファイルのどこに書き込みますか?これはファイルの開くモードと関係があり、w+であればfile pointerが指すアドレスから書き始め、その後の内容を置き換え、ファイルの長さは変わらず、streamの位置はcount個数を移動することができる.a+の場合、ファイルの末尾から追加され、ファイル長が大きくなります.
2
int fseek(FILE *stream, long offset, int fromwhere);
実行に成功すると、streamはfromwhereを基準にoffsetバイトの位置をオフセットし、関数は0を返します.
ファイルポインタはファイル/ストリームを指します.位置ポインタはファイル内部のバイト位置を指し、ファイルの読み取りに伴って移動し、ファイルポインタが再割り当てされなければ変更したり、他のファイルを指したりしません.
cstring
番号付け
関数プロトタイプ
関数の使用方法の説明
コメント
1
void *memset(void *s, char ch, size_t n);
メモリにポインタsで始まる後ろのnバイトをchとして埋め込み、sを返します.
この関数は、ヘッダファイルまたは
string.h
番号付け
関数プロトタイプ
関数の使用方法の説明
コメント
1
char *strcpy(char* dest, const char *src);
srcアドレスから始まりNULL終端を含む文字列をdestで始まるアドレス空間にコピーする
1.この関数はヘッダファイル2と同様に存在する.srcとdestは、メモリ領域が重なり合ってはいけないことを意味し、destはsrcの文字列を収容するのに十分な空間を持っていなければならない.
stdlib.h
番号付け
関数プロトタイプ
関数の使用方法の説明
コメント
1
void *malloc(size_t size);
メモリにsizeサイズの連続メモリの割り当てを申請する、割り当てに成功した場合は割り当てられたメモリへのポインタ(このメモリ領域の初期値が不確定)を返し、そうでない場合は空のポインタNULLを返す.
void*とは、メモリ領域を申請する際に、ユーザーがこの領域でどのようなタイプのデータを格納しているのか分からないことを意味します.したがって、mallocを呼び出すときは、明示的にタイプ変換を行い、void*を必要なポインタタイプに変換します.
2
int atoi(const char *nptr)
文字列を整形関数に変換します.
この関数はcstdlibヘッダファイルにもあります
3
char *itoa(int value, char *string, int radix)
整数を文字列に変換する関数.例えばchar buf[255];itoa(1234, buf, 10);
3つのパラメータは、変換された整数、変換後に格納された文字配列、変換された進数の順です.
assert.h
番号付け
関数プロトタイプ
関数の使用方法の説明
コメント
1
void assert(int expression)
条件がエラー(false)を返すと、プログラムを終了し、対応するエラー情報を印刷します.
一般に、関数の開始時にパラメータの正当性を検証するために使用されます.
特に、デバッグが終了した後に、#includeを含む文の前に#define NDEBUGを挿入することによってassert呼び出しを無効にすることができ、サンプルコードは以下の通りである.
#include  
#define NDEBUG 
#include