我正在尝试写入文件,如果文件不存在,请创建它。我在网上搜索,没有为我工作。在Qt中创建/写入新文件
我的代码目前看起来是这样的:
QString filename="Data.txt";
QFile file(filename);
if (file.open(QIODevice::ReadWrite))
{
QTextStream stream(&file);
stream << "something" << endl;
}
如果我在目录中创建名为Data的文本文件,它仍然是空的。如果我不创建任何东西,它也不会创建文件。 我不知道该怎么做,这不是我尝试创建/写入文件的第一种方式,也没有任何方法可行。
感谢您的回答。
我确实在错误的目录中。 c:\ Data.txt没有在c:\中创建它,但是...它位于与cpp文件不同的文件夹中。它在一个包含.exe – Tom83B 2011-02-06 22:07:35
@ Tom83B文件夹的文件夹中。这是预期的行为。 .exe是创建文本文件的,而不是.cpp文件。此外,您应该尝试“C:\ Data.txt”,驱动器号可能区分大小写。 – 2011-02-06 23:37:42