问题描述
待读入的文件如下所示:
然后我写的代码是这样的:
string fname; cin >> fname; ifstream fin; fin.open(fname); if (!fin.is_open()) {cout << 'Error opening file!' << endl;exit(-1); } short label; unsigned long long addr; string t_addr; while (fin >> label >> t_addr) {fin.ignore(INT_MAX,’n’);addr = std::stoull(t_addr, &sz, 16);}
为了检查能否正确处理,我用下面的这段文件来尝试处理:
结果发现:
真是个悲伤的故事。。。
为了后续的处理方便,我需要以10进制处理这段16进制的文件。。。
所以。。。
我该怎么写才能实现我的要求呢?
问题解答
回答1:试了一下老师提供的.din文件,发现应该是我自己写的.din可能保存格式不对什么的,然后打开读取以后就不能得到正确的值了。。。