書式 | size_t strftime( char *s, size_t maxsize, const char *format, const struct tm *stm ) |
---|---|
機能 | struct tm構造体を書式付き文字列に変換 |
引数 | char *s : 変換した文字列の格納先 size_t maxsize : 文字列の最大バイト数 const char *format : 書式文字列 const struct tm *stm : 変換元のstruct tm構造体 |
戻り値 | 変換した文字のバイト数を返します。 |
年 | %Y : 西暦での年数 %y : 西暦での下2桁の年数 |
---|---|
月 | %m : 月数[01〜12] %B : 月の名称 %b : 月の略称 |
日 | %d : 日付[01〜31] %x : 日付(年月日) %c : 日付(年月日)と時刻 %j : 経過日数 |
曜日 | %w : 曜日[0〜6](0が日曜日) %W : 経過した週[00〜53](最初が月曜日) %A : 曜日の名称 %a : 曜日の略称 |
時 | %H : 時[00〜23] %I : 時[00〜12] %p : 午前/午後の文字列 |
分 | %M : 分[00〜59] |
秒 | %S : 秒[00〜61] %X : 時刻(00:00:00) |
その他 | %% : %(パーセント記号)を表示 |
書式 | char* asctime( struct tm *stm ) |
---|---|
機能 | struct tm構造体を文字列に変換 |
引数 | struct tm *stm : 変換元となるstruct tm型の構造体 |
戻り値 | 変換した文字列を返します。 |
書式 | time_t mktime( struct tm *stm ) |
---|---|
機能 | struct tm構造体を time_t型に変換 |
引数 | struct tm *stm : 変換元となるstruct tm型の構造体 |
戻り値 | 成功すると、time_t型に変換された値を返し、 失敗すると、-1を返します。 |
書式 | struct tm* gmtime( const time_t *timer ) |
---|---|
機能 | システム時刻をグリニッジ標準時用の構造体に変換 |
引数 | const time_t *timer : time()で取得したシステム時刻 |
戻り値 | グリニッジ標準時の struct tm型の構造体で返します。 |
int tm_sec | 秒[0〜61](最大2秒のうるう秒を含む為) |
---|---|
int tm_min | 分[0〜59] |
int tm_hour | 時[0〜23] |
int tm_mday | 日[1〜31] |
int tm_mon | 月[0〜11](-1された月数) |
int tm_year | 年(1900からの経過年数) |
int tm_wday | 曜日[0〜6](日:0 月:1 火:2 水:3 木:4 金:5 土:6) |
int tm_yday | 1月1日からの経過日数[0〜365] |
int tm_isdst | 夏時間の有無(0:なし 正の値:夏時間) |
書式 | struct tm* localtime( const time_t *timer ) |
---|---|
機能 | システム時刻を地域時間用の構造体に変換 |
引数 | const time_t *timer : time()で取得したシステム時刻 |
戻り値 | 日本時間に変換された、struct tm型の構造体で返します。 |
int tm_sec | 秒[0〜61](最大2秒のうるう秒を含む為) |
---|---|
int tm_min | 分[0〜59] |
int tm_hour | 時[0〜23] |
int tm_mday | 日[1〜31] |
int tm_mon | 月[0〜11](-1された月数) |
int tm_year | 年(1900からの経過年数) |
int tm_wday | 曜日[0〜6](日:0 月:1 火:2 水:3 木:4 金:5 土:6) |
int tm_yday | 1月1日からの経過日数[0〜365] |
int tm_isdst | 夏時間の有無(0:なし 正の値:夏時間) |
書式 | double difftime( time_t t1, time_t t2 ) |
---|---|
機能 | システム時刻の差を取得 |
引数 | time_t t1 : 差を求める時刻 time_t t2 : 差を求める時刻 |
戻り値 | t1 - t2 の時刻をdouble型で返します。 |
書式 | char* ctime( const time_t *timer ) |
---|---|
機能 | システム時刻を日時の文字列に変換 |
引数 | const time_t *timer : time()で取得したシステム時刻 |
戻り値 | 日本時間の日時に変換した文字列を返します。 |
書式 | time_t time( time_t *timer ) |
---|---|
機能 | システム時刻の取得 |
引数 | time_t *timer : システム時刻(秒)を格納 |
戻り値 | 成功すると、システム時刻を返し、 失敗すると、-1を返します。 また、引数(timer)にNULLを指定すると、システム時刻を返します。 |
書式 | clock_t clock( void ) |
---|---|
機能 | プログラム実行時からの時間を取得 |
引数 | なし |
戻り値 | プログラム実行時からの経過時間を返します。 |
clock_t | clock()の戻り値に使われる経過時間を格納します。 通常、long型をtypedefしています。 |
---|---|
CLOCKS_PER_SEC | clock()での戻り値の単位がtime.hで定義されています。 1000の場合は、ミリ秒となります。 |
書式 | void* memmove( void *s1, const void *s2, size_t n ) |
---|---|
機能 | バッファのコピー(移動) |
引数 | void *s1 : コピー先となるバッファ const void *s2 : コピー元となるバッファ size_t n : コピーするバイト数 |
戻り値 | コピー先バッファ(s1)を返します。 |
書式 | void* memset( void *s, int c, size_t n ) |
---|---|
機能 | バッファを指定した値で設定 |
引数 | void *s : 設定対象のバッファ int c : 設定する値 size_t n : 設定バイト数 |
戻り値 | 設定対象のバッファ(s)を返します。 |
書式 | void* memcpy( void *s1, const void *s2, size_t n ) |
---|---|
機能 | バッファのコピー |
引数 | void *s1 : コピー先となるバッファ const void *s2 : コピー元となるバッファ size_t n : コピーするバイト数 |
戻り値 | コピー先バッファ(s1)を返します。 |
書式 | int memcmp( const void *s1, const void *s2, size_t n ) |
---|---|
機能 | バッファ同士のデータを比較 |
引数 | const void *s1 : 比較するバッファ const void *s2 : 比較するバッファ size_t n : 比較するバイト数 |
戻り値 | s1 < s2 : 負の値 s1 = s2 : 0 s1 > s2 : 正の値 |
書式 | void* memchr( const void *s, int c, size_t n ) |
---|---|
機能 | バッファ内のデータを検索 |
引数 | const void *s : 検索対象となるバッファ int c : 検索するデータ size_t n : 検索バイト数 |
戻り値 | 検索データ(c)を最初に発見した位置のポインタを返し、 発見出来なかったときは、NULLを返します。 |
書式 | char* strerror( int errnum ) |
---|---|
機能 | エラー番号に応じた文字列の取得 |
引数 | int errnum : エラー番号 |
戻り値 | エラー番号に応じた文字列のポインタを返します。 |
00 | No error |
---|---|
01 | Operation not permitted |
02 | No such file or directory |
03 | No such process |
04 | Interrupted function call |
05 | Input/output error |
06 | No such device or address |
07 | Arg list too long |
08 | Exec format error |
09 | Bad file descriptor |
10 | No child processes |
11 | Resource temporarily unavailable |
12 | Not enough space |
13 | Permission denied |
14 | Bad address |
15 | Unknown error |
16 | Resource device |
17 | File exists |
18 | Improper link |
19 | No such device |
20 | Not a directory |
21 | Is a directory |
22 | Invalid argument |
23 | Too many open files in system |
24 | Too many open files |
25 | Inappropriate I/O control operation |
26 | Unknown error |
27 | File too large |
28 | No space left on device |
29 | Invalid seek |
30 | Read-only file system |
31 | Too many links |
32 | Broken pipe |
33 | Domain error |
34 | Result too large |
35 | Unknown error |
36 | Resource deadlock avoided |
37 | Unknown error |
38 | Filename too long |
39 | No locks available |
40 | Function not implemented |
41 | Directory not empty |
42 | Illegal byte sequence |
43 | Unknown error |
44 | Unknown error |
45 | Unknown error |
46 | Unknown error |
47 | Unknown error |
48 | Unknown error |
49 | Unknown error |