아래 코드를 가지고 있습니다. 코드 다음에 샘플 입력 파일이옵니다. 나는 배열를 법원에 갈 때 그것은이 맘 않습니다문자열로 벡터 출력하기
출력 : 이동하기 왜 문자열은 다음 공백까지 읽고있다
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
괜찮 으면, getline (in_stream, dummy); 재미있는 형식으로 반환됩니다. 그래서 그것은 아직 바르지 않다. –
@ user22507 너에게 너무 재미 있으면, 너의 유머 감각에 문제가 있을지도 모른다. :). 농담은 제쳐두고, 당신은 정말로 그것이 잘못된 것이라고 말해야합니다. 'getline'은 보통 이상한 형식을 취하지 않습니다. – us2012