6: 2010-02-05 (金) 12:29:21 lina |
7: 2010-02-05 (金) 17:34:29 lina |
| g = g01_getcmdlin_int_s(i); ←問題なければgに引数の内容が入る | | g = g01_getcmdlin_int_s(i); ←問題なければgに引数の内容が入る |
| | | |
| + | |
| + | -g01_getcmdlin_int_s(i) |
| | | |
| ***g01_getcmdlin_int_o系 [#l0f77b1a] | | ***g01_getcmdlin_int_o系 [#l0f77b1a] |
| 省略可能(オプショナル型というらしい)の引数を取得する。省略可能なのだから、指定がなかったりしてもエラーにならない | | 省略可能(オプショナル型というらしい)の引数を取得する。省略可能なのだから、指定がなかったりしてもエラーにならない |
| + | |
| + | 省略された場合の規定値が必要になる。第二引数の int d がこれを担当する。 |
| + | |
| + | int g; ←引数を受け取る変数 |
| + | int i; i = 0; ←引数番号を指定する。0なので、一番最初に定義された引数 |
| + | g = g01_getcmdlin_int_o(i,100); ←問題なければgに引数の内容が入る。 |
| + | もしこの引数が指定されてなかった場合は、100が指定された |
| + | (規定値)とみなしてgに100が返される。 |
| + | |
| + | |
| + | |
| + | |
| + | -g01_getcmdlin_int_o(int i, int d) |
| | | |
| **g01_getcmdlin_str系 [#t4f1bd5b] | | **g01_getcmdlin_str系 [#t4f1bd5b] |
| 文字列型のデータを受け取る。 | | 文字列型のデータを受け取る。 |
| | | |
| + | ***g01_getcmdlin_str_s0系 [#u8ec31e9] |
| + | シングル型。省略不可の引数の場合に使う。(s0となっているのは「文字列として受け取り、末尾に0をつけるという働きのためだと思われる。~ |
| + | COLOR(red){戻り値を持たないことに注意!} |
| | | |
| + | int i; i = 0; ←取得する引数番号 |
| + | int n; n = 16; ←取得する文字列の最大長(この場合は16バイト分) |
| + | char s[16]; ←取得した引数(文字列)を格納する配列orポインタ |
| + | |
| + | g01_getcmdlin_str_s0(i, n, s) ←戻り値なし。引数がs[]に格納され、末尾に0が付く |
| + | |
| + | |
| + | |
| + | -g01_getcmdlin_str_s0(i, n, p) |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | -g01_getcmdlin_str_s0_0(n, p) |
| + | -g01_getcmdlin_str_o0(int i, int n, void *p) |
| + | -g01_getcmdlin_str_m0_1(int j, int n, void *p) |
| | | |
| **g01_getcmdlin_fopen系 [#t3509916] | | **g01_getcmdlin_fopen系 [#t3509916] |
| ファイルパスタイプのデータを受け取る。(ファイルパスを受け取って開かないわけはない!ということで、fopenと一体型になっているのだろう。きっと) | | ファイルパスタイプのデータを受け取る。(ファイルパスを受け取って開かないわけはない!ということで、fopenと一体型になっているのだろう。きっと) |
| + | |
| + | ***g01_getcmdlin_fopen_s系 [#s43bdb52] |
| + | 省略不可に設定されたファイルパスを取得し、オープンする??? |
| + | -g01_getcmdlin_fopen_s(i) |
| + | |
| + | |
| + | |
| + | |
| + | COLOR(red){・・・この流れで行けばoは省略可能の場合だと思うのだが、じゃ、''規定値''はそうするのこれ???} |
| + | -g01_getcmdlin_fopen_o(i) |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | -g01_getcmdlin_fopen_m(i, j) |
| + | -g01_getcmdlin_fopen_s_0_4(i) |
| + | -g01_getcmdlin_fopen_s_3_5(i) |
| + | -g01_getcmdlin_fopen_m_0_4(int i, int j) |
| + | -g01_getcmdlin_fopen_o_0_4(int i) |
| + | -g01_getcmdlin_fopen_o_3_5(int i) |
| + | |
| + | **g01_getcmdlin_argc [#t240815c] |
| + | 指定した引数番号の引数が指定されているかどうかを判定する。 |
| + | |
| + | int g; ←引数の状態を受け取る変数 |
| + | int i; i = 0; ←何番の引数について調べるか? |
| + | g = g01_getcmdlin_argc(i); ←引数番号0の引数が指定されているかどうかの答えがgに入る。 |
| + | 指定されていれば1、なければ0が返される。 |
| + | |
| + | |
| + | -g01_getcmdlin_argc(int i) |
| + | |
| + | |
| + | **g01_getcmdlin_flag系 [#g99d3588] |
| + | |
| + | g01_getcmdlin_flag_o(0) |
| + | |
| + | -g01_getcmdlin_flag_s(int i) |
| + | -g01_getcmdlin_flag_o(i) |
| + | -g01_getcmdlin_flag_s(i) |
| + | -g01_getcmdlin_flag_s(i) |
| + | |
| + | |
| + | |
| + | |
| + | **未分類 [#pf4705d9] |
| + | -g01_getcmdlin_exit1() |
| + | -g01_getcmdlin_put0_s(i) |
| + | -g01_getcmdlin_put1_s(i) |
| + | -g01_getcmdlin_put0_m_exit1(i, j) |
| + | -g01_getcmdlin_put1_m_exit1(i, j) |
| + | -g01_cmdlin3s(int l) {} |
| + | -g01_cmdlin3m(int l, int i) {} |
| + | -g01_cmdlin4s(int l) {} |
| + | -g01_cmdlin4m(int l, int i) {} |
| + | -g01_cmdlin5s(int l) {} |
| + | -g01_cmdlin5m(int l, int i) {} |
| + | -g01_cmdlin6s1(int l, int n, void *p) {} |
| + | -g01_cmdlin6m1(int l, int i, int n, void *p) {} |
| + | -jg01_getcmdline0 |
| + | -jg01_getcmdlin1 |
| + | -jg01_getcmdline1 |
| + | -jg01_getcmdlin0 |
| + | -jg01_getcmdlin0(int n, void *p) |
| + | -jg01_getcmdlin1(n, p) |
| | | |
| *COLOR(red){オイラ的な備考} [#o91a8f8f] | | *COLOR(red){オイラ的な備考} [#o91a8f8f] |
| | | |
| このUsage表示(コマンドライン定義)では、省略形を使う場合はかならずソースにベタ書きをのこしておくといいと思う。 | | このUsage表示(コマンドライン定義)では、省略形を使う場合はかならずソースにベタ書きをのこしておくといいと思う。 |