二進制文件,我需要創建一個文件,該文件包含二進制輸入,但是當我這樣做,如果我想補充的二進制表示「蘋果」它採取的字節不位寫作位到VB.Net
例如 它寫入文件0110000101110000011100000110110001100101它包含40位 然而,當我看着它顯示40bytes的文件,因爲它需要每一位作爲字符,因此它保存爲按字節。 我該如何防止這種情況並在VB.net中按位保存所有信息?
Dim fs As New FileStream("\binfile.bin", FileMode.Append)
Dim bw As New BinaryWriter(fs)
Dim TempStr As String
For t As Integer = 0 To Nameoftable.Length - 1
Dim bin As String = _
LongToBinary(Asc(Nameoftable.Substring(t, 1))) 'BIT CONVERTER FUNCTION
TempStr &= bin.Substring(bin.Length - 8)
Next t
bw.Write(TempStr)
bw.Close()
非常感謝......
好了,不要用LongToBinary()。目前尚不清楚你爲什麼這麼做。如果你想要字節,那麼StreamWriter將工作得很好。 – 2013-04-07 20:46:37
我使用LongToBinary函數,因爲我需要將數據保存爲二進制文件,因爲在記錄的某些部分中,我使用散列和所需的比特位部分。例如,我需要數據的第一位狀態,並且在此類情形中的其餘數據我需要逐位記錄..真正的問題,即使我將所有字符串,整數變成二進制格式,它寫入.bin文件中的字符..我怎麼能防止這種情況? – Palindrom 2013-04-07 21:10:43
此外,我只是嘗試streamwriter,這幾乎與mycase的二進制相同..我需要寫位比..例如,如果我添加到bin文件中的5位,它必須增長5位而不是5個字節.. – Palindrom 2013-04-07 21:12:52