English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

如何用c語言讀取一個binary檔呢?
而且把他印出來~(printf)

double value;
FILE *cfPtr;
if ( ( cfPtr = fopen( "136.bin", "rb" ) ) == NULL ) { }
else {
printf( "%s\n", "value" );
fscanf( cfPtr, "%lf", &value );

while ( !feof( cfPtr ) ) {
printf( "%7.2f\n", value );
fscanf( cfPtr, "%lf", &value );
}
fclose (cfPtr);
這是我寫的 可是跑出來確是無窮迴圈
不知有那位大大可以幫我解決
感激不盡

2007-03-21 16:28:51 · 1 個解答 · 發問者 shinshin7 1 in 電腦與網際網路 程式設計

順便補充一下
印出來是要數值
而不都是0101之類的值喔~

2007-03-21 16:46:02 · update #1

1 個解答

你沒讀 value,就先印,兩次都是這樣!
這是錯的!
沒讀,值是啥?
請去問上帝!
沒有任何人會知道!

fscanf( ) 對讀 binary 檔極差!
除非,您對 binary 檔的了解錯誤。要讀 binary 檔,建議用 fread( )。去看 fread 的用法,while 的檢查可以用您的方法,或用 fread 的傳回值。
您去試試看。
還有問題,post上來後,請寄信給我。
我會再上來看,再補充。
(我開學了,不會再主上來看問題。)

2007-04-02 23:27:41 · answer #1 · answered by ? 7 · 0 0

fedest.com, questions and answers