【问题标题】:Is there a way to access the next line with getline() with c++?有没有办法用 c++ 用 getline() 访问下一行?
【发布时间】:2021-07-22 18:42:38
【问题描述】:

我正在尝试访问下一行以检查是否要更改变量。具体来说,我想检查当前值和下一个值之间的差异是否小于一个数字,如果不是,我想为变量分配不同的值,但如果它比我想保留我现在拥有的价值。我的问题是,有没有办法用 getline()“向前看”,有点像 for 循环中的 i+1。

【问题讨论】:

  • 一旦getline 得到一条线,这条线就得到了。它不再在流中。没有人阻止您读取该行,将其缓存到某处,并在读取新行之前检查缓存的行。
  • 请在问题中包含您的代码的minimal reproducible example。我敢肯定你的问题有一个简单的解决方案,但是不看代码就谈代码是很困难的
  • getline之外,两次获取相同数据的概念暗示了一个不理想的设计。

标签: c++ getline


【解决方案1】:

我建议将第一行的操作推迟到第二行被解析。

然后你可以决定是使用第一行的内容还是修改它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-24
    • 2017-04-20
    • 2016-10-18
    • 1970-01-01
    • 2010-10-17
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多