我正在使用fwrite寫入類型爲uint8_t的數組。在終端中,在運行程序後,當我使用使用uint8_t數組進行fwrite
cat file.txt
所有東西都打印出來,因爲它應該是。 但是當我打開與
vim file.txt
我得到了一堆jibberish的超級失衡文件,主要
^@^@^@^@^@^@...
VIM高repitition文件還在的底部指出[noeol]打開窗口
問題的上下文:udp客戶端/服務器文件複製程序。我需要原始文件與我的新文件進行比較;它沒有。
uint8_t buf[...];
recvfrom(...buf...);
fwrite(buf...);
原始文件有〜150個字符,亂碼文件有~30K個字符。
我將不勝感激任何回答或方向
-austin
發佈一些代碼,什麼是在數組中。很可能你正在編寫一個二進制數據,並希望它看起來像文本一樣神奇。 – littleadv
謝謝!那裏,我添加了一些代碼。即時通訊將嘗試將uint8轉換爲字符。或無符號的字符? – austin
可能你並沒有檢查你是否真的收到了你所要求的。 –