[OSASK 6459] Re: ファイル読み込み失敗します

  こんにちは、川合です。


FORM-Akkie さんは 2003/09/19 12:56:54 の「[OSASK 6458] FORM: フ
ァイル読み込み失敗します」で書きました:

>清水です。
>
>このようなロジックを使っているのですが、
>lib_readmodulesize(0x0210);
>で止まっています。原因はわかりますか?

  ロジックそのものがいまいちはっきりしませんが(たとえばfp0はど
こで設定しているのか?とか)、落ちているのは本当にlib_readmodule
size()なのか、その辺からして僕には疑問です。

  これは確認なのですが、fputs(char *)というのは文字列をコンソー
ルに出力する関数なのでしょうか?fputc(int i)は、雰囲気からすると
fputs(setdec(i))みたいなもののようですが、関数名からするとputc()
すなわち1文字出力のような気もします。とりあえず今のところ僕は関
数名から受ける印象を優先しています。

  もしそうだとしたら、

>    fputc(i);
>    fputc(filesize);
>  fputc(numClassRecords);

がおかしくて、

>      fputc((int)(*fp++));

は正しいということになりそうです。fputsやfputcを記述した部分がな
いのでこれ以上はよく分かりませんが。

  もし僕の言っている意味が分からないようでしたら、おそらく清水さ
んがいきなり移植するのは困難です。introシリーズを読んで、

    for (i = 0; i < 1000; i++) printf("%4d", i);

と同じ結果が得られるようなアプリを作る練習をやったり、入力したフ
ァイルの小文字部分を全部大文字にして画面に表示するような習作アプ
リを作って、それからもう一度移植に挑むのが最短なのではないでしょ
うか?(APIをよくわからないで使うべきではありません。まず理解す
ることが先決です。理解できなければ質問してください。移植はそれか
らです)。


  それでは。

--
    川合 秀実(KAWAI Hidemi)
OSASK計画代表 / システム設計開発担当
E-mail:kawai !Atmark! imasy.org
Homepage http://www.imasy.org/~kawai/

ML番号でジャンプ
ML単語検索