double Binary 9bits fwrite C うまくいってるのか・・・ – プログラミング – Home

通知
すべてクリア

[解決済] double Binary 9bits fwrite C うまくいってるのか・・・


merlo
 merlo
(@merlo)
ゲスト
結合: 23年前
投稿: 85
Topic starter  

C言語で,
fwriteを使い,
double型変数を一つ出力すると
たまに9bitsになっています・・・涙

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


引用未解決
トピックタグ
YuO
 YuO
(@YuO)
ゲスト
結合: 24年前
投稿: 252
 

> fwriteを使い,
> double型変数を一つ出力すると
> たまに9bitsになっています・・・涙

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


返信引用
merlo
 merlo
(@merlo)
ゲスト
結合: 23年前
投稿: 85
Topic starter  

9バイトの間違いです・・・.すみません


返信引用
yas0302
 yas0302
(@yas0302)
ゲスト
結合: 23年前
投稿: 37
 

テキストモードでオープンしていませんか?
バイナリモードでオープンしましよう。


返信引用
merlo
 merlo
(@merlo)
ゲスト
結合: 23年前
投稿: 85
Topic starter  

あ,それだと思います.
バイナリモードじゃなくても,
あれ?バイナリ出力できんじゃん,と油断してました


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました