サイトトップへ
OSASK.NET
  サイトトップへ       新掲示板(閉鎖済)   Wiki(凍結済)   旧掲示板(廃止済)   ニュース(廃止済)  
12: 2010-02-08 (月) 12:38:24 lina ソース 現: 2024-01-08 (月) 12:58:58 lina ソース
Line 12: Line 12:
 #include <guigui01.h>  #include <guigui01.h>
 + 
 /* これは関数の外で宣言するのが望ましい */  /* これは関数の外で宣言するのが望ましい */
 unsigned char cmdusage[] = {  unsigned char cmdusage[] = {
Line 19: Line 19:
     0x40 /* 最後のこれも決まり文句なので変更しない */      0x40 /* 最後のこれも決まり文句なので変更しない */
 };  };
 + 
 この設定で表示されるUsage。  この設定で表示されるUsage。
 usage>ex0012.g01 n:#  usage>ex0012.g01 n:#
Line 136: Line 136:
   0x86,  /* これは決まり文句なのでとりあえず変更しない */    0x86,  /* これは決まり文句なのでとりあえず変更しない */
   0x55,  /* 引数名省略可能モード */    0x55,  /* 引数名省略可能モード */
 + 
   0x1c, 2, 'o','p','t', 0x0c, 9, 0x01, 'i', 'o', 'n', '-', 'f', 'i', 'l', 'e',    0x1c, 2, 'o','p','t', 0x0c, 9, 0x01, 'i', 'o', 'n', '-', 'f', 'i', 'l', 'e',
   0x0c, 2, 'o','u','t', 0x0c, 9, 0x01, 'p', 'u', 't', '-', 'f', 'i', 'l', 'e',    0x0c, 2, 'o','u','t', 0x0c, 9, 0x01, 'p', 'u', 't', '-', 'f', 'i', 'l', 'e',
 + 
   0x40 /* 最後のこれも決まり文句なので変更しない */    0x40 /* 最後のこれも決まり文句なので変更しない */
 };  };
Line 159: Line 159:
-int g01_getcmdlin_flag_s(int i) -int g01_getcmdlin_flag_s(int i)
-Void g01_getcmdlin_flag_o(i) -Void g01_getcmdlin_flag_o(i)
--Void g01_getcmdlin_int_s(i)+-Void g01_getcmdlin_int_s(i) COLOR(red){あっれえぇ?これはdevineなのに戻り値があるはず? 法則がわからん・・・}
-int g01_getcmdlin_int_o(int i, int d) -int g01_getcmdlin_int_o(int i, int d)
-Void g01_getcmdlin_str_s0(i, n, p) -Void g01_getcmdlin_str_s0(i, n, p)
Line 192: Line 192:
   0x86,  /* これは決まり文句なのでとりあえず変更しない */    0x86,  /* これは決まり文句なのでとりあえず変更しない */
   0x55,  /* 引数名省略可能モード */    0x55,  /* 引数名省略可能モード */
 + 
   0x1c, 2, 'o','p','t', 0x0c, 9, 0x01, 'i', 'o', 'n', '-', 'f', 'i', 'l', 'e', ←引数番号0    0x1c, 2, 'o','p','t', 0x0c, 9, 0x01, 'i', 'o', 'n', '-', 'f', 'i', 'l', 'e', ←引数番号0
   0x0c, 2, 'o','u','t', 0x0c, 9, 0x01, 'p', 'u', 't', '-', 'f', 'i', 'l', 'e',  ←引数番号1    0x0c, 2, 'o','u','t', 0x0c, 9, 0x01, 'p', 'u', 't', '-', 'f', 'i', 'l', 'e',  ←引数番号1
 + 
   0x40 /* 最後のこれも決まり文句なので変更しない */    0x40 /* 最後のこれも決まり文句なので変更しない */
 };  };
 + 
 ↓Usage表示(コマンドラインの設定)はこうなる。  ↓Usage表示(コマンドラインの設定)はこうなる。
 usage>test.g01 [opt:option-file] out:output-file  usage>test.g01 [opt:option-file] out:output-file
Line 207: Line 207:
 >hijk.exe test.g01 opt:hogehoge.txt out:ugougo.txt  >hijk.exe test.g01 opt:hogehoge.txt out:ugougo.txt
  i=1                                                    ←0番目の引数が存在するぞ!   i=1                                                    ←0番目の引数が存在するぞ!
 + 
 >hijk.exe test.g01 out:ugougo.txt  >hijk.exe test.g01 out:ugougo.txt
  i=0                                                    ←0番目の引数は指定されてない(空)だぞ!   i=0                                                    ←0番目の引数は指定されてない(空)だぞ!
Line 288: Line 288:
 int n; n = 16;                            ←取得する文字列の最大長(この場合は16バイト分)  int n; n = 16;                            ←取得する文字列の最大長(この場合は16バイト分)
 char s[16];                              ←取得した引数(文字列)を格納する配列orポインタ  char s[16];                              ←取得した引数(文字列)を格納する配列orポインタ
 + 
 g01_getcmdlin_str_s0(i, n, s)            ←戻り値なし。引数がs[]に格納され、末尾に0が付く  g01_getcmdlin_str_s0(i, n, s)            ←戻り値なし。引数がs[]に格納され、末尾に0が付く
Line 317: Line 317:
       g = g01_getcmdlin_int_o(0,100);    // 0番目の引数を取得し、もしなかったら規定値として        g = g01_getcmdlin_int_o(0,100);    // 0番目の引数を取得し、もしなかったら規定値として
                                             100を返す                                              100を返す
 + 
 この流れで行くとstrタイプも・・・・  この流れで行くとstrタイプも・・・・
       *g = g01_getcmdlin_str_s0(0);    // 0番目の文字型引数を取得し、gに渡す        *g = g01_getcmdlin_str_s0(0);    // 0番目の文字型引数を取得し、gに渡す
Line 330: Line 330:
 #include <guigui01.h>  #include <guigui01.h>
 #include <stdio.h>  #include <stdio.h>
 + 
 unsigned char cmdusage[] = {  unsigned char cmdusage[] = {
   0x86,  /* これは決まり文句なのでとりあえず変更しない */    0x86,  /* これは決まり文句なのでとりあえず変更しない */
   0x55,  /* 通常モード(引数名省略不可) */    0x55,  /* 通常モード(引数名省略不可) */
 + 
   0x0c, 2, 'o','p','t', 0x3c, 9, 0x01, 'i', 'o', 'n', '-', 'f', 'i', 'l', 'e',    0x0c, 2, 'o','p','t', 0x3c, 9, 0x01, 'i', 'o', 'n', '-', 'f', 'i', 'l', 'e',
 + 
   0x40 /* 最後のこれも決まり文句なので変更しない */    0x40 /* 最後のこれも決まり文句なので変更しない */
 };  };
 + 
 void G01Main()  void G01Main()
 {  {
   g01_setcmdlin(cmdusage);          //コマンドライン定義    g01_setcmdlin(cmdusage);          //コマンドライン定義
 + 
   char *buffer = g01_bss1a1;        //お便利バッファ2MBを宣言    char *buffer = g01_bss1a1;        //お便利バッファ2MBを宣言
   g01_getcmdlin_str_s0(0,100,buffer);    //引数受け取り    g01_getcmdlin_str_s0(0,100,buffer);    //引数受け取り
 + 
   g01_putstr0(buffer);    g01_putstr0(buffer);
   return;    return;
Line 404: Line 404:
 #include <guigui01.h>  #include <guigui01.h>
 #include <stdio.h>  #include <stdio.h>
 + 
 unsigned char cmdusage[] = {  unsigned char cmdusage[] = {
   0x86,  /* これは決まり文句なのでとりあえず変更しない */    0x86,  /* これは決まり文句なのでとりあえず変更しない */
   0x55,  /* 通常モード(引数名省略不可) */    0x55,  /* 通常モード(引数名省略不可) */
 + 
   0x0c, 2, 'o','p','t', 0x0c, 9, 0x01, 'i', 'o', 'n', '-', 'f', 'i', 'l', 'e',    0x0c, 2, 'o','p','t', 0x0c, 9, 0x01, 'i', 'o', 'n', '-', 'f', 'i', 'l', 'e',
 + 
   0x40 /* 最後のこれも決まり文句なので変更しない */    0x40 /* 最後のこれも決まり文句なので変更しない */
 };  };
 + 
 void G01Main()  void G01Main()
 {  {
   g01_setcmdlin(cmdusage);          //コマンドライン定義    g01_setcmdlin(cmdusage);          //コマンドライン定義
 + 
   char *buffer = g01_bss1a1;        //お便利バッファ2MBを宣言    char *buffer = g01_bss1a1;        //お便利バッファ2MBを宣言
   g01_getcmdlin_fopen_s_0_4(0);    //引数受け取り&ファイルオープン    g01_getcmdlin_fopen_s_0_4(0);    //引数受け取り&ファイルオープン
 + 
   jg01_fread0_4(2 * 1024 * 1024, buffer); /* 最大2MB, 終端に0がつく */    jg01_fread0_4(2 * 1024 * 1024, buffer); /* 最大2MB, 終端に0がつく */
   g01_putstr0(buffer);    g01_putstr0(buffer);

トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ
新着

目次
メンバー一覧


最新の20件
2016-10-01 2016-09-08
  • @MenuBar.
2016-09-07 2016-09-04 2016-08-15 2015-09-23 2014-07-30 2014-07-04 2014-02-04 2013-10-26 2013-06-21 2013-06-17 2013-06-15 2013-04-02 2013-02-09 2013-02-04 2012-12-25 2012-12-01 2012-05-28 2012-03-31

トピック一覧
一般用コメント最新
新掲示板lina
2016/9/5 20:58
SandBoxゲスト
2016/9/4 12:01
RecentDeletedlina
2015/6/2 19:29
Old-OSASK-MLlina
2014/6/29 9:14
hideyosi/メールhideyosi
2014/1/6 20:17
hideyosi/募集中lina
2013/11/8 19:56

このサイトは川合秀実から委託を受けて、OSASKコミュニティによって管理・運営されています。