1
A
回答
5
您可以使用FileStream
来读取二进制文件,然后对其进行处理。这里有一个例子:
using (var inFileSteam = new FileStream(@"C:\path\to\file.bin", FileMode.Open))
{
byte[] buffer = new byte[5 * 1024 * 1024]; // 5MB in bytes is 5 * 2^20
int bytesRead = inFileSteam.Read(buffer, 0, buffer.Length);
while (bytesRead > 0)
{
for (int i = 0; i < bytesRead; i++)
{
if (buffer[i] == 0x28) // 0010 1000 in binary
{
// replace for example or any other manipulation
buffer[i] = 0x00;
}
}
outFileStream.Write(buffer, 0, bytesRead);
bytesRead = inFileSteam.Read(buffer, 0, buffer.Length);
}
}
+0
谢谢!但实际上,如果我想用'A'或'B'代替'0101000'(随机,我不知道这是否存在),这是行不通的,对吗? – Ben
+2
@Ben看到我更新的答案。你需要有另一个文件来写,然后完成后,你可以用输出文件替换输入文件,如果你想。 – Nasreddine
相关问题
- 1. 阅读二进制文件
- 2. 阅读二进制文件
- 3. 阅读二进制文件
- 4. 位阅读谜题(阅读C++中的二进制文件)
- 5. 阅读文件的二进制文件
- 6. 文件阅读:feof()二进制文件
- 7. 阅读二进制文件Python来Vb.net
- 8. 阅读二进制文件问题
- 9. 阅读二进制文件的问题
- 10. 阅读二进制文件的matlab
- 11. 阅读PCAP二进制文件到HDFS
- 12. 阅读结构化二进制文件
- 13. 阅读DWORD从二进制文件
- 14. 如何阅读和二进制文件
- 15. 阅读二进制
- 16. C#二进制阅读残缺串
- 17. 阅读困难的二进制文件在C++中
- 18. 阅读C++中的二进制文件2
- 19. 讨厌的错误阅读结构从二进制文件(C++)
- 20. 阅读二进制图像
- 21. 二进制文件读取性能C++
- 22. 二进制文件读取/用C
- 23. 读取二进制文件C++
- 24. C:读取二进制文件
- 25. C二进制文件读取
- 26. 读取二进制文件:c
- 27. 二进制C++中的文件读取
- 28. C++,同时读写二进制文件
- 29. C时的读数二进制文件
- 30. C,读取二进制文件?
如果它是一个二进制文件,那么你最好不要将其转换为字符串。 – Nasreddine
对不起...我的错。我需要读取一个.bin文件,然后用其他字节替换一些字节......非常感谢! @Nasreddine – Ben