在byte[] WriteData = File.ReadAllBytes(fileName);使用時,自己待寫入的檔案是一個.dat檔案,里面是01代碼,也就是我想把01代碼寫進去,但是通過設定斷點發現:WriteData是01代碼和檔案中換行和回車的ASCII碼值。
比如,我的檔案中的一個位元組是:01001101
但設定斷點后觀察發現WriteData是48 49 48 48 49 49 48 49
uj5u.com熱心網友回復:
你寫入的時候是用字串編碼的“01”吧?那就不奇怪了uj5u.com熱心網友回復:
想請問,那么應該怎么改正呢?
uj5u.com熱心網友回復:
請問就是編輯我想要的二進制檔案應該怎么樣弄?
uj5u.com熱心網友回復:
請大家幫忙呀!uj5u.com熱心網友回復:
byte[] WriteData = File.ReadAllBytes(fileName);這樣讀,寫的時候反過來就行了啊
File.WriteAllBytes(WriteData);
uj5u.com熱心網友回復:
"01"就是 {48,49},如果搞不懂這個,請重新學計算機第一節課,然后2年以后再來編程。如果你一開始就原理,那么你以后也會輕松一些,因此要正規學習。否則就算接受了社會上的“培訓”也難以成材。
uj5u.com熱心網友回復:
就是寫ASCII轉換,比如 0 的ASCII值十進制顯示就是48,1是49,依次遞增,樓主一時沒想到也不是什么大不了的事情uj5u.com熱心網友回復:
用winhex/ultraiso等去編輯你的dat,輸入01 01 01,則可以看到效果轉載請註明出處,本文鏈接:https://www.uj5u.com/net/74828.html
標籤:C#
上一篇:萌新學習emgucv求教
