【发布时间】:2021-07-22 18:42:38
【问题描述】:
我正在尝试访问下一行以检查是否要更改变量。具体来说,我想检查当前值和下一个值之间的差异是否小于一个数字,如果不是,我想为变量分配不同的值,但如果它比我想保留我现在拥有的价值。我的问题是,有没有办法用 getline()“向前看”,有点像 for 循环中的 i+1。
【问题讨论】:
-
一旦
getline得到一条线,这条线就得到了。它不再在流中。没有人阻止您读取该行,将其缓存到某处,并在读取新行之前检查缓存的行。 -
请在问题中包含您的代码的minimal reproducible example。我敢肯定你的问题有一个简单的解决方案,但是不看代码就谈代码是很困难的
-
在
getline之外,两次获取相同数据的概念暗示了一个不理想的设计。