打开QFile进行追加

sas*_*alm 17 c++ qt file qfile

如何打开QFile进行追加,即相当于

FILE *f = fopen("myfile.txt", "a");
Run Code Online (Sandbox Code Playgroud)

Mac*_*iej 42

QIODevice::Append模式打开文件:

QFile f(...);
if (f.open(QIODevice::WriteOnly | QIODevice::Append)) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

另请参阅文档.

  • Qt文档具有误导性:"模式必须是QIODevice :: ReadOnly,QIODevice :: WriteOnly或QIODevice :: ReadWrite.它可能还有其他标志,例如QIODevice :: Text和QIODevice :: Unbuffered." QIODevice文档提到了Append标志,但仅仅看一下QFile文档并不明显. (8认同)