【发布时间】:2015-05-07 15:21:17
【问题描述】:
您好,我有字符串 str="1010101010101010" 来自 file.txt,其中正好包含 16 个符号:0 和 1。这只是一个示例,str 可以有超过 16 个符号:8,16,24,32,40 ...我想把它保存到file.bin。保存后 file.bin 的大小必须为 2B(在此示例中)。 我尝试使用
File.WriteAllText(path, str);
但我的文件比我想要的要大。有人可以帮我吗?
【问题讨论】:
-
当然。你必须一次走 8 位,解析数字(手动或使用
Convert.ToByte(substr, 2),然后写下你得到的字节。你正在尝试写一个二进制文件,所以这应该不足为奇编写文本文件不起作用:) -
@AlexK。我认为他只是意味着他可以在输出上有多个字节 - 2、4、6...但是输入字符串仍然只是一串二进制数字。