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