double Binary 9bits fwrite C うまくいってるのか・・・

[戻る]
merlo 2002/07/09(火) 22:48:48
C言語で,
fwriteを使い,
double型変数を一つ出力すると
たまに9bitsになっています・・・涙

でも,それをfreadで読み込むと,ちゃんとdouble型変数として
認識してくれています・・・んー.摩訶不思議.

YuO [E-Mail] 2002/07/10(水) 02:24:35
> fwriteを使い,
> double型変数を一つ出力すると
> たまに9bitsになっています・・・涙

9bitsなんてどうやって調べたのですか?
fwriteは各オブジェクトごとに第二引数回fputcを呼び出すので,
バイト単位でしか書き出せないはずですが。
#CHAR_BIT == 9ならしりませんが。

merlo 2002/07/10(水) 07:31:16
9バイトの間違いです・・・.すみません

yas0302 2002/07/10(水) 12:59:23
テキストモードでオープンしていませんか?
バイナリモードでオープンしましよう。

merlo 2002/07/11(木) 12:33:10
[[解決]]
あ,それだと思います.
バイナリモードじゃなくても,
あれ?バイナリ出力できんじゃん,と油断してました

古いスレッドには追加発言できません。