Я пытаюсь использовать функцию 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();
}
В основном, следуя процедуре кода он печатает «Book Title:», а затем игнорирует тот факт, что я ставлю getline(cin, title)
, а затем продолжается.
Посмотрите направо на соответствующие вопросы. – chris