uj5u.com熱心網友回復:
左側為windows端,后面的檔案無資料寫入,右側為ubuntu,程式執行正常uj5u.com熱心網友回復:
嗯,收到,確實挺奇怪。uj5u.com熱心網友回復:
除錯,看看到具體哪一部,結果不一致。uj5u.com熱心網友回復:
是不是程式處理的資料檔案有格式上的問題?明顯左側的Windows端有個 WARNING : END OF DATA IN FILE。uj5u.com熱心網友回復:
windows打開檔案默認文本模式,linux打開檔案默認二進制模式。不要把
fopen("...","...");fscanf,fprintf,fgets,fgetc,fputc,fclose //讀時把\r\n替換成\n,寫時把\n替換成\r\n;讀到\x1a就設定EOF;讀寫的內容當字符看待
和
fopen("...","...b");fseek,ftell,fread,fwrite,fscanf,fprintf,fgets,fgetc,fputc,fclose //不作以上替換,遇到\x1a仍繼續讀;讀寫的內容當位元組看待
弄混了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/262628.html
標籤:C語言
上一篇:一個滑動視窗最大差值的演算法
