【发布时间】:2017-02-18 09:42:59
【问题描述】:
我应该如何从file.txt 中读取带有spaces 的行并将其记录在我的vector 中?
我有一行包含许多单词,但我的循环没有看到它并一一阅读并以这种方式打印:
例如,我在一个文件中有一个字符串:
Hello, my friends,how are you?
Hello,James, we are fine.
在我的控制台中,我看到了:
Hello,
my
friends
....
fine
这是我的循环:
while(rRecord»str)
{
lines.push_back(str);
}
还有打印我的话的函数:
void printRecord(int& numStr,struct winsize w,std::vector<std::string>& lines)
{
for (int i = numStr; i < numStr + w.winsize::ws_row-1; i++)
{
if (i>=lines.size())
break;
else
std::cout « lines[i] « std::endl;
}
numStr += w.winsize::ws_row;
}
【问题讨论】:
-
用
std::getline()怎么样?