下一行它会重新开始,所以输入文件看起来像
-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继续读取整数对,直到它到达文本文件中的换行符。
答案 0 :(得分:1)
您可以将其分为多个行,然后是代币:提示:使用Preference
和std::stringstream
std::getline
当然,以上内容可以用更好的方式编写,但是,我会把它留给你。