我有這樣的例子,如何從文本文件的同一行讀取字符串和整數?
在我的txt文件,我有「喬治·薩萊瓦1321312」
我的.cpp
string line, nome;
int number;
ifstream ifi("nameOfFile.txt");
if(!ifi.is_open()){
cout << "Error opening file" << ends;
}
{
else{
while(getline(ifi,line)){
istringstream is(line);
is >> nome;
is >> number;
}
ifi.close();
}
cout << nome << endl << number << ends;
有了這個,我只得到了第一個名字( 「豪」),我不確定如何在編譯器名稱/字符串結束時告訴編譯器。
怎麼會告訴你用簡單的英語人時名結束? –
你爲什麼不把名字讀成兩個字符串作爲姓和名? –
@EliSadoff好主意,但如果我想要全名「Jorge Silva Pereira」,我的意思是,假設我有很多名字,而且這些名字有3個字,其他4個,其他5個,我怎麼知道字符串結束? –