C++ hasNextLine

3

我在Java中很容易完成了一些事情,但以下是C++版本:

while (in.hasNextLine())
{                
     String line = in.nextLine();

     if (i == 13)
     {
         i++;
         break;                    
     }  

     i++;
}

我找不到C++中与nextLine相对应的等效语句,这是我无法解决的问题所在,nextLine的作用是读取光标后的一整行文字。


什么是在编程中的对象? - jsedano
这基本上是一个完全重复的问题:https://dev59.com/BnI_5IYBdhLWcg3wAeLl,除了C++中迭代器工作方式的基本差异。 - Jerry Coffin
1
“in” 是一个文件流吗? - user995502
2个回答

4
std::ifstream in("Path\\To\\File.txt");
std::string line;
while (std::getline(in, line))
{
    if (i++ == 13)
    {
        break;
    }
}

2
假设in是一个文件流。
#include <sstream>
#include <string>    
while (std::getline(in, line))
{

       // Do your thing 
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接