Qt (C++): QFile 成功创建文本文件但不写入
Qt (C++): QFile creates text file successfully but does not write to it
我有以下代码,我试图用它写入一个文件。调用时,将在目录中创建文件并输入 for-loop
。 QVector<int> program
中的值也存在并且在 qDebug()
中可见。但是,在我关闭文件和 window 后,我在我的计算机上查看文件,它完全是空的。我已经检查了整个 Whosebug 和 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);
我有以下代码,我试图用它写入一个文件。调用时,将在目录中创建文件并输入 for-loop
。 QVector<int> program
中的值也存在并且在 qDebug()
中可见。但是,在我关闭文件和 window 后,我在我的计算机上查看文件,它完全是空的。我已经检查了整个 Whosebug 和 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);