【发布时间】:2015-10-13 15:49:00
【问题描述】:
我正在寻找我在此代码上所犯的错误,但自几个小时以来我找不到任何解决方案..
这个函数应该简单地将文件保存到目录:
void MyClass::saveSettingsToFile(QString file_name)
{
QString path;
path = dir.append(file_name);
QFile my_file(path);
if (!my_file.open(QFile::WriteOnly))
{
qDebug() << "Could not open file for writing";
}
QTextStream out(& my_file);
out << "some text \n"
my_file.flush();
my_file.close();
path = "";
file_name ="";
}
其中 dir 是包含目录的 QString,file_name 是从 lineEdit 字段收集的。 当我第一次调用函数时,例如 file_name = "aaaa.txt",我在指定目录中找到了这个 aaaa.txt。好的。
当我再次调用 file_name = "bbbb.txt" 的函数时,我在指定目录中找到了这个文件:aaaa.txtbbbb.txt,而不是我 bbbb.txt
在我看来这是一个非常糟糕的错误,但我找不到什么!
已编辑:有这个错误 QTextStream out(& path); 而不是 QTextStream out(& my_file);
【问题讨论】: