读取整数对,直到文本输入文件中的换行符

时间:2016-06-12 23:39:13

标签: c++ c++11 linked-list ifstream polynomials

嘿伙计,所以我有一个问题。我想读取整数对(第一个是系数,第二个是指数),这些对中的每一个都是链表中的一个节点。我将继续使用这些对填充链接列表,直到它在输入文本文件中看到换行符或输入键为止。

下一行它会重新开始,所以输入文件看起来像

-1 0 6 2 3 2 5 6 1 6

2 5 3 2 4 2 5 7 2 7

在阅读之后,它将是两个不同的多项式,即

  • 多项式1 = -1 + 6x^2 + 3x^2 + 5x^6 + x^6

  • 多项式2 = 2x^5 + 3x^2 + 4x^2 + 5x^7 + 2x^7

或2个不同的链表,每个多项式一个。因为如果我只是使用

,目前我的方式
while (infile >> coefficient >> exponent)
{
     polynomialA.listInsert(coefficient, exponent);
}

它会读取两条线并制作一个非常长的单个多项式。

编辑:抱歉,我想我不清楚。问题是 - 如何使ifstream继续读取整数对,直到它到达文本文件中的换行符。

1 个答案:

答案 0 :(得分:1)

您可以将其分为多个行,然后是代币:提示:使用Preferencestd::stringstream

std::getline

当然,以上内容可以用更好的方式编写,但是,我会把它留给你。