Как обойти разбиение строк при загрузке списка из файла в QT - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь создать простое приложение «Список дел» в QT Creator, пока кодирую часть, которая загружает и сохраняет список из файла, который застрял в проблеме.

Если вы введете строку наподобие «Сделай домашнее задание», программа запишет строку как надо, но при повторной загрузке программы файл сохранения разбился на слова. Таким образом, он получает все записи, кроме каждого слова, разделенного («Do», «my», «homework»).

Какое решение? Я пытался работать с 'char arrays' и 'getline', но они не дают мне ничего, кроме ошибок.

Вот мой код для сохранения и загрузки частей:

void MainWindow::LoadList(){
    std::ifstream load_file("./data.bin");
    char loader[255];
    while (load_file >> loader){
        QString Writer = QString::fromStdString(loader);
        ui->lstTaskList->addItem(Writer);
    }
}

void MainWindow::SaveList(){
    std::ofstream save_file("./data.bin");
    for (auto i = 0; i < ui->lstTaskList->count(); i++){
        QString Saver = ui->lstTaskList->item(i)->text();
        std::string saver = Saver.toStdString();
        save_file << saver << std::endl;
    }
}

Может кто-нибудь помочь мне с этим, пожалуйста?

Заранее спасибо ...

1 Ответ

0 голосов
/ 24 марта 2020

Ответчик использовал QFile и QByteArray для меня, я знал о QFile, но он пытается использовать basi c "std" c ++, пока не узнал больше о QT.

...