如何将文本文件中的数据放入一对?

时间:2014-09-12 03:47:54

标签: c++ data-structures

我使用的文本文件包含以下文本:

3   4
5   6

输出应该是2.它应该计算对。

while (getline(ifs, line)) {
        istringstream is(line);
        pair<int, int> p;
        ifs >> p.first;
        ifs >> p.second;
        cout << p.first << "  " << p.second<< endl;

        set<pair<int, int> > set1;
        }

1 个答案:

答案 0 :(得分:3)

应该是is >> p.first;is >> p.second;您必须从字符串流(is)而不是文件流(ifs

中读取

也只是一个旁注,请停止使用ifslinep等,并为其提供有意义的名称。这不仅可以帮助您进行编程,还可以最大限度地减少错误,提高可读性并使您在正确的方向上思考。