作者gdaa (雞蛋AA)
看板C_and_CPP
標題[問題] C i/o問題
時間Fri Aug 7 13:18:50 2015
請問各位~~
我有一筆資料在文字檔裡:
0x33 0x97 0x17 0x9A 0x2A 0x 5 0x23 0x23 0x1C 0xEE
這個文字檔是由一個程式產生
然後我用另個程式依序將它讀出來卻得到下圖結果
http://i.imgur.com/ttEGbAM.png
偶發性的會出現重複讀取,
請問這是建立程式有問題還是讀取程式有問題@@?
make:
http://codepad.org/VbrYa6EP
read:
http://codepad.org/ICK8raxM
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.177.250
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1438924735.A.8B4.html
推 stupid0319: 二進位資料存文字檔,這樣不會產生一些編碼上的錯誤嗎? 08/07 13:27
→ stupid0319: Rand()其實不Rand 08/07 13:29
→ Feis: "0x 5" 這空格意外地有喜感 08/07 13:31
→ gdaa: 這樣是16進位吧(?),會有錯誤!? rand不rand沒差啦寫好玩而已 08/07 14:20
→ gdaa: 哈哈。 08/07 14:20
→ EdisonX: 那你知道 fscanf 在遇到空白的時候會斷掉讀不到嗎? 08/07 22:05
→ EdisonX: 導致 "0x 5" 讀到 "0x " 08/07 22:05
→ EdisonX: 有個東西叫 %02x ... 08/07 22:06
→ gdaa: Soga!感謝樓上 08/08 00:27