1

嘿,我正在尝试弄乱 Qt,出于某种原因,以下代码将创建所需的文本文件,但从不向其中写入任何内容。难道我做错了什么?我相信我已经非常准确地复制了文档中的示例。

qDebug() << output

按预期工作,但即使创建了文件,也没有写入任何内容。

#include <QCoreApplication>
#include <QtDebug>
#include <QString>
#include <QDateTime>
#include <QTextStream>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

QString filename = "";
filename.append(QString::number(QDateTime::currentMSecsSinceEpoch()));
filename.append(".txt");

QFile file(filename);
file.open(QIODevice::WriteOnly);
QTextStream out(&file);

QString output = "TEST";

qDebug() << output;
out << output;
return a.exec();
}
4

1 回答 1

3

数据不会立即写入磁盘:它位于缓冲区中,直到被刷新。

完成写入后关闭文件。

(根据我的经验,当您退出程序时,文件无论如何都会关闭,但最好明确地执行此操作)

于 2013-11-19T01:55:28.713 回答