c++ - 关于如何正确读入文件的一个问题

【字号: 日期:2023-05-01浏览:9作者:雯心

问题描述

待读入的文件如下所示:

c++ - 关于如何正确读入文件的一个问题

然后我写的代码是这样的:

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);}

为了检查能否正确处理,我用下面的这段文件来尝试处理:

c++ - 关于如何正确读入文件的一个问题

结果发现:

c++ - 关于如何正确读入文件的一个问题

真是个悲伤的故事。。。

为了后续的处理方便,我需要以10进制处理这段16进制的文件。。。

所以。。。

我该怎么写才能实现我的要求呢?

问题解答

回答1:

试了一下老师提供的.din文件,发现应该是我自己写的.din可能保存格式不对什么的,然后打开读取以后就不能得到正确的值了。。。

相关文章: