Qt (C ++): QFile успешно создает текстовый файл, но не записывает в него

У меня есть следующий код, с помощью которого я пытаюсь записать в файл. Когда он вызывается, файл создается в каталоге и for-loop введен Значения для в QVector<int> program также существуют и видны с qDebug(), Однако после закрытия файла и окна я проверяю файл на моем компьютере, и он полностью пуст. Я проверил все StackOverflow и форумы Qt и пока не нашел решения.

    QString save_file = "C:/Users/MARVIN/Documents/Saddleback College/2015/Fall/CS3A/Semester Project/Emulator/hello.txt";

QFile file(save_file);

if(file.open(QFile::WriteOnly))
{
QTextStream out(&save_file);

out << "hello" << endl;

for(int i = 0; i < 100; i++)
{
out << program[i] << endl;
qDebug() << program[i] << endl;
}

file.close();
this->close();
}

2

Решение

Ваша проблема:

QTextStream out(&save_file);

должно быть

QTextStream out(&file);
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]