我有下面的代码。代码后跟一个示例输入文件。当我去 cout 数组时,它会这样做:
输出:
Joe
Browns
93
Samantha
Roberts
45
为什么字符串只读取到空白然后继续?我认为字符串接受空格?谢谢。
代码:
ifstream in_stream;
in_stream.open("in.dat");
if(in_stream.fail())
{
cout<< "Input file opening failed. \n";
exit(1);
}
vector <string> a;
int i = 0;
string dummy;
while(in_stream>>dummy)
{
a.push_back(dummy);
cout<<a[i]<<endl;
i++;
}
in_stream.close( );
示例输入文件:
Joe Browns
93
Samantha Roberts
45