回答
“我怎样才能读取二进制文件?”
如果你想读的二进制文件,然后再处理它的数据(加密,压缩等),那么它似乎是合理的将其加载到表单中的内存,这将是容易的工作。我建议你使用std::vector<BYTE>
其中是一个unsinged char
:
#include <fstream>
#include <vector>
typedef unsigned char BYTE;
std::vector<BYTE> readFile(const char* filename)
{
// open the file:
std::streampos fileSize;
std::ifstream file(filename, std::ios::binary);
// get its size:
file.seekg(0, std::ios::end);
fileSize = file.tellg();
file.seekg(0, std::ios::beg);
// read the data:
std::vector<BYTE> fileData(fileSize);
file.read((char*) &fileData[0], fileSize);
return fileData;
}
使用此功能,您可以轻松地将文件加载到载体是这样的:
std::vector<BYTE> fileData = readfile("myfile.bin");
希望这有助于:)
如果OP继承了'std :: fstream'并创建了一个在类中透明编码解码的'fencryptstream',那将会很酷。 – 2013-03-12 17:22:39
LihO“可以使用大小最大为250MB的大文件,请帮助我” – 2013-03-13 14:34:15
@ MohmmadAL-helawe:如果您遇到大文件的问题,请将其作为一个新问题发布:)只要确保描述了您的问题得当,让人们可以帮助你:) – LihO 2013-03-13 14:41:47
- 1. C#从读取文本文件中读取二进制文件
- 2. 如何读取用c写的java中的二进制文件#
- 3. 如何从二进制文件读取C文本文件?
- 4. C:读取二进制文件
- 5. C二进制文件读取
- 6. C,读取二进制文件?
- 7. 读取二进制文件C++
- 8. 如何在C#中读取二进制文件?
- 9. 如何停止从二进制文件中读取c
- 10. 如何读取二进制文件在C++中
- 11. 如何读取二进制文件的C#
- 12. 在C中搜索二进制码(读取缓冲的二进制文件)
- 13. 在c#中读取exe文件作为二进制文件
- 14. 在MatLab中读取二进制文件
- 15. 如何使用c#读取二进制文件?
- 16. 如何读取文本文件中的二进制字段
- 17. 在C++中以二进制形式读取任何文件?
- 18. C#,写入和读取二进制文件中的图像
- 19. 一次读取二进制文件中的一个字段C
- 20. 从c#中的二进制文件读取多个结构#
- 21. 从c中的二进制文件读取双精度值
- 22. java/C++中不同的读取二进制文件
- 23. C中的二进制文件读取操作?
- 24. 无法读取C++中的二进制文件
- 25. 如何读取文件中的dbg二进制输出?
- 26. 如何读取R中的多个二进制文件?
- 27. 如何在flex中读取文件的二进制内容
- 28. 如何读取二进制文件直到文件结束?
- 29. C++二进制文件读入结构
- 30. C++,同时读写二进制文件
欢迎到SO。请注意,您应该提供更多信息。也没有显示你的努力。你有什么尝试?阅读[常见问题](http://stackoverflow.com/faq):) – LihO 2013-03-12 16:26:10