Я новичок в C ++ и пишу небольшой список задач на консоли. Я могу добавить только одну строку в текстовый файл, но когда я пытаюсь добавить больше, он просто не появится в моем текстовом файле.
Пожалуйста, посмотрите, что я делаю неправильно
//output-file stream
ofstream file;
file.open("output.txt", std::ios_base::app); //append
bool isRunning = true;
while (isRunning) {
cout << "Please select an action:" << endl;
cout << "add - adding tasks to the list" << endl;
cout << "del - deleting tasks to the list" << endl;
cout << "list - show the list" << endl;
cout << "x - to exit program" << endl;
string input;
cin >> input;
string addedTask;
if (input == "add") {
cout << "Please enter a task you like to add: " << endl;
cin.ignore();
if (std::getline(std::cin, addedTask)) {
file << addedTask << "\n";
}
else {
cout << "Failed to read line" << endl;
}
}
Почему я могу добавить только одну строку? Я до сих пор не могу понять проблему или я что-то упустил?