我正在用 C++ 语言使用 QT Creator 开发一个 Ubuntu 应用程序,当我的系统突然关闭时我遇到了问题。我经常修改一些文件,当我的系统关闭时不会保存最后的更改,但它会在最后一行添加几个“0”字符。我总是刷新并关闭文件,但无论如何我都有问题。
任何人都可以帮助我吗?
这是我的代码:
AddItemLog(unsigned char Index,QString Cadena)
{
QFile File(FileNames[Index]);
File.open(QIODevice::ReadWrite | QIODevice::Append);
QTextStream Stream(&File);
Stream << GetStringDate(false) << ": " << Cadena.toUtf8() << endl;
File.flush();
File.close();
}