如何使用含有未知数据量的getline()?

时间:2015-12-05 01:55:11

标签: c++ text-files getline

我正在尝试通过标准输入读取文本文件,但我不确定在有未知数据量时从哪里开始。我对从具有给定数量的数据的文本中使用getline有点熟悉。当读取具有已知数据大小的文本文件时,我将使用类似

的内容
char file[250];
while (cin.getline(file,250)){ //etc
}

然而,当我不知道在任何一个参数中放入什么时,我几乎失去了。我该怎么做呢?我应该使用不同的功能吗? 感谢。

1 个答案:

答案 0 :(得分:1)

要做到这一点,您需要做的就是:

string line;
while(getline(cin, line) {
   //process line
}

这将一直显示,直到您点击eof或错误