C++ 逐块读取二进制文件并加载到位集中

C++ 逐块读取二进制文件并加载到位集中,c++,binaryfiles,bitset,C++,Binaryfiles,Bitset,假设我有一个1GB的二进制文件。我还有一个函数,它获取一个128位的位集,执行一些操作并生成一个128位的位集。现在从文件中迭代读取128位块;处理它并将结果写入二进制文件。对于如何读取128位块读取和加载,我没有很好的资源。我是C++新手。 非常感谢您提供的任何帮助或资源。这可能很简单,只需打开一个窗口并调用将文件中的128位直接输入位集中,但您提供的信息太少,无法给出具体的答案。解决方案可能是使用ifstream和read,因此从那里开始您的研究。根据您的问题,可以说您有一个具体的应用程序要

假设我有一个1GB的二进制文件。我还有一个函数,它获取一个128位的位集,执行一些操作并生成一个128位的位集。现在从文件中迭代读取128位块;处理它并将结果写入二进制文件。对于如何读取128位块读取和加载,我没有很好的资源。我是C++新手。
非常感谢您提供的任何帮助或资源。

这可能很简单,只需打开一个窗口并调用将文件中的128位直接输入位集中,但您提供的信息太少,无法给出具体的答案。解决方案可能是使用
ifstream
read
,因此从那里开始您的研究。根据您的问题,可以说您有一个具体的应用程序要实现吗?@DannyNiu是的,实际上我正在编写一个应用程序,根据各种加密算法的加密速度对其进行性能比较。@Radium,Awesome,在这种情况下,我相信您可能希望从实验中排除磁盘IO延迟。我建议在C++中分配1MIB内存缓冲区(例如,代码> MalOC >,我认为它应该是<代码>新< /代码>,并将其填充为随机数据,并将其作为测试数据。它可以简单地打开一个并调用从文件直接插入128位到位集中,但你提供的信息太少,无法给出具体的答案。解决方案可能是使用
ifstream
read
,因此从那里开始您的研究。根据您的问题,可以说您有一个具体的应用程序要实现吗?@DannyNiu是的,实际上我正在编写一个应用程序,根据各种加密算法的加密速度对其进行性能比较。@Radium,Awesome,在这种情况下,我相信您可能希望从实验中排除磁盘IO延迟。我建议在C++中分配1MIB内存缓冲区(例如,代码> MalOC ),在C++中,我认为应该是“代码>新< /代码>),并用随机数据填充它,并将其作为测试数据。