qt写入结束文件

时间:2010-11-11 14:46:22

标签: c++ qt

我需要在txt文件的末尾写一些文本。但我只能重写所有文件。如何将文本添加到文件末尾?

谢谢。

3 个答案:

答案 0 :(得分:14)

您确定要在追加模式下打开文件吗? QIODevice::Append

答案 1 :(得分:1)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
    FILE *fp;
    size_t count;
    const char *str = "hello\n";

fp = fopen("yourFile.txt", "a");
if(fp == NULL) {
    perror("failed to open yourFile.txt");
    return EXIT_FAILURE;
}
count = fwrite(str, 1, strlen(str), fp);
printf("Wrote %u bytes. fclose(fp) %s.\n", count, fclose(fp) == 0 ? "succeeded" : "failed");return EXIT_SUCCESS;}

只需使用附加“a”标志!

答案 2 :(得分:0)

我在阅读@Let_Me_Be的答案后做到了

set