Как добавить несколько строк в файл в C ++? - PullRequest
0 голосов
/ 30 апреля 2020

Я новичок в 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;
            }
        }

Почему я могу добавить только одну строку? Я до сих пор не могу понять проблему или я что-то упустил?

1 Ответ

0 голосов
/ 30 апреля 2020

Вы пытались заменить

file << addedTask << "\n";

на

file << addedTask << endl;

Я думаю, что это должно работать (для меня это работает)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...