Qt(C++):QFile成功创建了文本文件,但没有写入

Qt (C++): QFile creates text file successfully but does not write to it

本文关键字:文件 文本 C++ QFile 创建 成功 Qt      更新时间:2023-10-16

我有以下代码,我正试图用这些代码写入文件。调用时,会在目录中创建文件,并输入for-loopQVector<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);