Re: [問題] c讀取非文字檔,輸出add,16進制,ASCII
※ 引述《steven0315 (小志)》之銘言:
: 標題: [問題] c讀取非文字檔,輸出add,16進制,ASCII
: 時間: Mon Jul 5 22:18:07 2010
:
:
: 遇到的問題: (題意請描述清楚)
:
: 現在已經寫出來可以讀取文字檔(.TXT之類的)
:
:
: 但要如何修改才也能夠讀取非文字檔(.exe之類)
: 現在讀取非文字檔都會出現亂碼~"~
:
: 希望得到的正確結果:
:
下面是讀取文字檔的輸出結果
:
:
: address 16進制碼 ASCII
:
: 00000010 70 72 30 30 30 30 30 30 30 30 30 30 30 30 30 30 pr00000000000000
: 00000020 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
: 00000030 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
:
: 程式跑出來的錯誤結果:
:
: 讀取非文字檔..16進制跟ASCII那都會跑出亂碼或怪東西
讀取非文字檔使用推文內教的rb去讀取
但還是一樣..16進制那會跑出FFFFFFAB<<類似這種一大串東西(用%02X輸出的)
ASCII會跑出亂碼(用%c輸出)
跟正確程式比對後發現我的都會跑出FFFFFF**,而且ASCII那還有亂碼
正確的只會顯示 **,ASCII不會出現亂碼
:
: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
:
: VC++
:
: 有問題的code: (請善用置底文標色功能):
http://nopaste.info/ecaad14745.html
: 補充說明:
:
目前想到的是會不會要先把檔案內容轉成2進制,再轉成16進制?..似乎挺麻煩的
還是有更好的辦法?
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 124.8.17.106
: → leslieha:"rb" ? 07/05 22:18
: → loveme00835:應該是一樓講的問題, 用二進位格式來讀應該就可以了 07/05 22:26
: → steven0315:感謝一F,我再來試看看 07/05 22:29
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.4.139
推
07/06 18:49, , 1F
07/06 18:49, 1F
→
07/06 18:50, , 2F
07/06 18:50, 2F
→
07/06 18:51, , 3F
07/06 18:51, 3F
→
07/06 18:51, , 4F
07/06 18:51, 4F
→
07/06 18:52, , 5F
07/06 18:52, 5F
→
07/06 18:55, , 6F
07/06 18:55, 6F
※ 編輯: steven0315 來自: 124.8.4.139 (07/06 18:57)
→
07/06 18:58, , 7F
07/06 18:58, 7F
→
07/06 18:58, , 8F
07/06 18:58, 8F
推
07/06 19:02, , 9F
07/06 19:02, 9F
→
07/06 19:03, , 10F
07/06 19:03, 10F
→
07/06 19:03, , 11F
07/06 19:03, 11F
→
07/06 19:04, , 12F
07/06 19:04, 12F
※ 編輯: steven0315 來自: 124.8.4.139 (07/06 19:08)
→
07/06 19:07, , 13F
07/06 19:07, 13F
→
07/06 19:08, , 14F
07/06 19:08, 14F
→
07/06 19:12, , 15F
07/06 19:12, 15F
推
07/06 19:13, , 16F
07/06 19:13, 16F
→
07/06 19:13, , 17F
07/06 19:13, 17F
→
07/06 19:14, , 18F
07/06 19:14, 18F
→
07/06 19:14, , 19F
07/06 19:14, 19F
→
07/06 19:15, , 20F
07/06 19:15, 20F
推
07/06 19:23, , 21F
07/06 19:23, 21F
→
07/06 19:24, , 22F
07/06 19:24, 22F
→
07/06 19:25, , 23F
07/06 19:25, 23F
→
07/06 23:49, , 24F
07/06 23:49, 24F
討論串 (同標題文章)