gpt4 book ai didi

c++ - C++读取二进制文件的方法

转载 作者:行者123 更新时间:2023-12-05 08:19:18 25 4
gpt4 key购买 nike

我想编写一个程序来打开二进制文件并使用 DES 对其进行加密。

但是我怎样才能读取二进制文件呢?

最佳答案

"how can I read the binary file?"

如果你想读取二进制文件然后处理它的数据(加密、压缩等),那么以一种易于使用的形式将它加载到内存中似乎是合理的。我建议你使用 std::vector<BYTE>其中 BYTE是一个 unsigned 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;
}

使用此功能,您可以像这样轻松地将文件加载到 vector 中:

std::vector<BYTE> fileData = readfile("myfile.bin");

希望这有帮助:)

关于c++ - C++读取二进制文件的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com