У меня есть следующий код, с помощью которого я пытаюсь записать в файл. Когда он вызывается, файл создается в каталоге и 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();
}
Ваша проблема:
QTextStream out(&save_file);
должно быть
QTextStream out(&file);
Других решений пока нет …