gpt4 book ai didi

c++ - 在 Qt 中创建/写入新文件

转载 作者:IT老高 更新时间:2023-10-28 14:00:27 25 4
gpt4 key购买 nike

我正在尝试写入文件,如果文件不存在,请创建它。我在互联网上搜索过,但没有什么对我有用。

我的代码目前看起来像这样:

QString filename="Data.txt";
QFile file( filename );
if ( file.open(QIODevice::ReadWrite) )
{
QTextStream stream( &file );
stream << "something" << endl;
}

如果我在目录中创建一个名为 Data 的文本文件,它仍然是空的。如果我不创建任何东西,它也不会创建文件。我不知道该怎么办,这不是我尝试创建/写入文件的第一种方式,并且没有一种方式有效。

感谢您的回答。

最佳答案

这很奇怪,一切看起来都很好,你确定它不适合你吗?因为这个 main 肯定对我有用,所以我会在其他地方寻找问题的根源。

#include <QFile>
#include <QTextStream>


int main()
{
QString filename = "Data.txt";
QFile file(filename);
if (file.open(QIODevice::ReadWrite)) {
QTextStream stream(&file);
stream << "something" << endl;
}
}

您提供的代码也与detailed description of QTextStream 中提供的代码几乎相同所以我很确定,问题出在其他地方:)

另请注意,该文件不是称为 Data 而是 Data.txt 并且应该在运行程序的目录中创建/定位(不一定是一个可执行文件所在的位置)。

关于c++ - 在 Qt 中创建/写入新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4916193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com