遇到空白时如何停止阅读线?

时间:2015-02-14 20:28:41

标签: c++ c ifstream readfile

我打开一个文件并使用getline(x,y)读取它当前但我想在遇到空格时停止读取该行,然后继续从那里读取。 感谢

2 个答案:

答案 0 :(得分:2)

格式化输入将在空格处停止:

std::string str;
while( file >> str)
    std::cout << str << std::endl;

也许您正在寻找isspace( int ch)方法:

#include <cctype>

if ( isspace( string.at(i)))
    // ... stop

答案 1 :(得分:0)

所以你可能想要从文件中读取每一个字符,并使用if语句测试它是否等于whitespace,所以请看一下函数getc