getline 只接受一个分隔符。但是你可以用空格做分隔符,这样遇到空格就停止了,如果这行没有空格的话这个函数遇到行尾也结束,所以实际上是遇到空格和结尾都停止啊
#include
#include
#include
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;
}