如何将hex文件转换为二进制文件?

时间:2012-03-10 20:46:02

标签: c++

我有一个十六进制数的文件如下:

00042980 
00020000 
00020000 
00028000 
00020008 
00021000 
01028000 
00000000 
00000000 

以同样的方式。
如何在C ++中以二进制文件读取此文件?

1 个答案:

答案 0 :(得分:7)

您可以使用std :: hex操纵器:

#include <fstream>
#include <iostream>

using std::cout;
using std::hex;
using std::ifstream;

int main() {
    ifstream input("file");
    int data;
    while(input >> hex >> data) {
        cout << data << std::endl;
    }
}