我試圖兩次利用getline()
功能,以存儲一本書的標題,然後作者在兩個獨立的變量名,我會再使用後寫這個信息有一個問題到文件。但是,每當我運行該程序,併到達我在哪裏添加書的一部分,它跳過了書名輸入相位,並跳過直奔作者(它閃爍,讓我知道我可以爲作者輸入,但是它永遠不會眨眼爲標題)。使用getline函數
void LMS_Processing::addBook()
{
fstream listingsFile;
string title = "";
string author = "";
system("cls");
listingsFile.open("listing.books", ios::out | ios::app);
cout << "LMS: Edit - Add Book" << endl;
cout << endl;
cout << "Book Title: ";
getline(cin, title);
listingsFile << title << ':';
cout << endl;
cout << "Author: ";
getline(cin, author);
listingsFile << author << ':';
listingsFile << "in" << endl;
listingsFile.close();
}
基本上,通過以下的代碼它打印「書名:」該程序,然後忽略了,我把getline(cin, title)
然後事實仍在繼續。
在相關問題處向右看。 – chris