我需要使用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;
}
答案 0 :(得分:2)
Qt使用标准c ++编写,也可以根据操作系统和体系结构使用本机调用。因此,正常的c ++文件I / O仍然可以工作并且是可移植的,否则请查看QFile文档here。您可以查看提及QDataStream