要将二进制文件读取到指定的内存中,你可以使用C++的文件输入流和内存操作函数。下面是一个示例代码:

#include <iostream>
#include <fstream>

int main() {
    // 打开二进制文件
    std::ifstream file("binary_file.bin", std::ios::binary | std::ios::ate);
    if (!file.is_open()) {
        std::cout << "无法打开文件" << std::endl;
        return 1;
    }

    // 获取文件大小
    std::streampos fileSize = file.tellg();
    file.seekg(0, std::ios::beg);

    // 分配内存
    char* buffer = new char[fileSize];

    // 读取文件内容到内存
    file.read(buffer, fileSize);
    file.close();

    // 在这里可以使用读取到的内存数据

    // 释放内存
    delete[] buffer;

    return 0;
}

在上面的示例中,首先打开了一个二进制文件并检查是否成功打开。然后获取文件的大小,并根据文件大小分配了一个足够大的内存缓冲区。接着使用文件输入流的read函数将文件内容读取到内存缓冲区中。最后关闭文件并释放内存。

请注意,在使用完内存后,一定要记得释放内存,以避免内存泄漏。

c++读取二进制文件至指定内存

原文地址: http://www.cveoy.top/t/topic/i7qP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录