6: 2010-02-05 (金) 12:29:21 lina[6] [7] | 7: 2010-02-05 (金) 17:34:29 lina[6] [8] | ||
---|---|---|---|
Line 260: | Line 260: | ||
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表示(コマンドライン定義)では、省略形を使う場合はかならずソースにベタ書きをのこしておくといいと思う。 |
(This host) = http://osask.net