如何在Qt中读取文件作为二进制代码?

时间:2017-10-13 20:47:55

标签: c++

我需要使用Qt工具将文件作为二进制代码读取。在std c ++中,我这样做了:

#include <iostream>
#include <vector>
#include <fstream>

int main() {
    std::ifstream file("C:\\Users\\%username%\\Desktop\\programme.exe", 
    std::ios::binary);
    std::vector<char> vec((std::istreambuf_iterator<char>(file)),
        (std::istreambuf_iterator<char>())); // that variable has the binary code
    file.close();
    return 0;
}

1 个答案:

答案 0 :(得分:2)

Qt使用标准c ++编写,也可以根据操作系统和体系结构使用本机调用。因此,正常的c ++文件I / O仍然可以工作并且是可移植的,否则请查看QFile文档here。您可以查看提及QDataStream

的示例