怎么样让getline函数在读取数据时遇到空格与换行符时都读取停止
1个回答
推荐于2016-04-03 · 知道合伙人互联网行家
关注
展开全部
getline 只接受一个分隔符。但是你可以用空格做分隔符,这样遇到空格就停止了,如果这行没有空格的话这个函数遇到行尾也结束,所以实际上是遇到空格和结尾都停止啊
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
string instr;
ifstream infs("test.txt");
if ( infs.is_open())
getline(infs, instr, ' ');
else
cout << "failed to open the file" << endl;
cout << instr << endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询