白澤です。 以下、mozilla_315@xxxxxxxxxxxx 「[H8-ML(5837)] Re: sprintf の結果が表示されない」 (Sun, 19 Feb 2006 00:19:57 +0900) より一部引用: > 開発環境は、HEW2.2なのです。 > stdio.hとstdlib.hですが、 > Standard Toolchainの中のStandard Libraryに > 登録はされています。 > > resetprg.cというファイルの中に、 > //#include <stdlib.h> // Remove the comment when you use rand() > の一文があったのですが、コメントをはずしてやればいいのでしょ > うか? sprintf() のプロトタイプは stdlib.h ではなくて stdio.h にあ るはずですよ。なので、このコメントを外しても無関係かと。 表示されないという事は、コンパイルは通ったのですよね?それな ら、別の問題と思われます。 コードを見ていないので何とも云えませんが、疑わしい点をいくつ か挙げます: 1. そもそも sprintf() で整形された文字列を「出力」しています か?もしかして sprintf() している「だけ」と云う事はありま せんか? 2. 出力先が stdout である場合、疑似標準出力がサポートされて いる CPU なのでしょうか? 3. stdout 出力がサポートされているとして、printf() をいきな り使う事は出来ませんか? 4. 標準出力がそもそも生きているかどうかを調べるため、例えば 以下のようなコードを含めて試してみてはどうでしょう? printf("hogehoge\n"); or putchar('A'); 5. それでもダメなら、デバッガなどで結果が格納されるバッファ の内容を調べてみることは出来ませんか? 以上です。何かの参考になれば。 -- Best regards, SHIRASAWA, Jun. <jshira@xxxxxxxxxxxxxxxxx>