サイトトップへ
OSASK.NET
  サイトトップへ       新掲示板(閉鎖済)   Wiki(凍結済)   旧掲示板(廃止済)   ニュース(廃止済)  
1: 2010-02-01 (月) 21:31:07 lina ソース 2: 2010-02-01 (月) 23:12:25 lina ソース
Line 2: Line 2:
解説読んだけど、どーもわからないのでもう面倒なので体当たりで実験してみっべぇってなページw 解説読んだけど、どーもわからないのでもう面倒なので体当たりで実験してみっべぇってなページw
-*読んでみる [#t183da46] +cpycのソースを参考に。 
-こんなファイルを用意。+ 
 + 
 +*cpycの検証 [#k98db253] 
 +これがソース。 
 + #include <guigui01.h> 
 + 
 + void G01Main() 
 + { 
 +  static unsigned char cmdlin[] = { 
 +  0x86, 0x50, 0x8a, 0x8c, 0x40 
 +  }; 
 +  int i, j; 
 + 
 +  g01_setcmdlin(cmdlin); 
 +  g01_getcmdlin_fopen_s_3_5(1); 
 +  for (j = 0;; j++) { 
 +  if (g01_getcmdlin_fopen_m_0_4(0, j) == 0) 
 +  break; 
 +  do { 
 +  i = jg01_fread1_4(2 * 1024 * 1024, g01_bss1a1); 
 +  jg01_fwrite1f_5(i, g01_bss1a1); 
 +  } while (i != 0); 
 +  } 
 +  return; 
 + } 
 + 
 +・・・どうも、ファイルのオープンとコマンドラインはセットになってるようだぞ??? 
 + 
 +うーん。これはちょっと後回し。とにかく、決まりきったファイルをオープンしてみたいな。 
 + 
 +*決まりきったファイルを開いてみる [#t183da46] 
 +こんなファイルを用意。名前はtest.txt
 arusyuno kan yo!  arusyuno kan yo!
 kokorono hirameki yo.  kokorono hirameki yo.
 onnnanoko ni ha  onnnanoko ni ha
 nanntonaku wakarunoyo!  nanntonaku wakarunoyo!
 +
 +[[ここ>http://osask.net/w/201.html#z2492927]]によると、こんなコードになるのかな・・・
 +
 + #include <guigui01.h>
 + void G01Main()
 + {
 +       int mode; mode = 1;
 + //          いっけね・・・Cでは2進数表記ないんだっけ。
 + //                            00000000000000000000000000000001
 + //        ???                00            0          001
 + //                          書かないので    書かない  とりあえず1
 +       int slot = 4;
 + //          スロットってなんだべか?あらかじめ用意されたファイルハンドルってことでいい?
 +       int pathlen = 8;
 + //          パスの長さってことでいいのかな。test.txtだから、8でいいのかな。
 +
 +       static unsigned char path[] = { 't','e','s','t','.','t','x','t' };
 + //          パス。カレントにあるのでファイル名だけでいいはず・・・
 +
 +       jg01_fopen(mode, slot, pathlen, path);
 + //          ファイルをオープンしてみる
 +
 +       if( slot == -1 ) {
 +               g01_putc('x') ;
 +               return;
 +       }
 +
 +       g01_putc('O') ;
 +       return;
 + //    スロットが-1なら失敗。x(バツ)を表示して終了。そうでなければOを表示
 + }
 +
 +なーーーんでだよクッソぉ! jg01_fopenが使えないとか言われるぞ??
 +
 +ヘンダナァ・・・guigui01.h見ると、jg01_fopenはちゃんとあるんだけど、引数が3つしかないぞ?pathlenが廃止された???
 +
 +うーん・・・pathlenを引っこ抜いたらとりあえずコンパイルは通ったけど、オープンに失敗するなぁ・・・
 +
 +pathlenが廃止された? ってことは、パス文字列に終端が必要なのかなってんで、お尻に0を置いてみたけど変わらないなぁ・・・
 +
 +がーーん! ウッチャンがアドバイスくれた! そうだよ! 大勘違いしてた!!!!!
 +
 +よーし! とりあえず O が表示されたぞおぉぉ! ウッチャン大感謝! (まーだポインタが怪しいとは。オイラってばもう!)
 +
 +**読めるかな?? [#r3339d06]
 +うーん。jg01_freadなんだが、これも引数が変更されているっぽいなぁ。guigui01.hに従おう・・・
 +
 +jg01_fread1(int s, int n, void *b) こういう構文だが、先頭のsはスロットらしいので4でいいか。第二引数と第三引数はなんだろ??これ???
 +
 +げげげ! ↑のcpycのソースでは、なんか違う関数使ってる上に引数が2個・・・それに戻り値があるぞ? なんだべこれ???

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

目次
メンバー一覧


最新の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コミュニティによって管理・運営されています。