我想在C++中做一個簡單的初學者任務。我有一個包含 「John Smith 31」行的文本文件。而已。我想用ifstream變量讀入這些數據。但我想將名稱「John Smith」讀入一個字符串變量,然後將數字「31」讀入一個單獨的int變量。在C++中使用getline()和文件輸入
我試圖使用getline函數,如下所示:
ifstream inFile;
string name;
int age;
inFile.open("file.txt");
getline(inFile, name);
inFile >> age;
cout << name << endl;
cout << age << endl;
inFile.close();
與此問題是,它輸出整行「約翰·史密斯31」。有沒有一種方法可以告訴getline函數在獲取名稱後停止,然後用「重新啓動」來檢索該數字?沒有操縱輸入文件,那是?
如果您不想讀取一行,請不要調用getline。這真的很簡單。 –