Qt записать в конечный файл - PullRequest
3 голосов
/ 11 ноября 2010

Мне нужно написать текст в конце текстового файла. Но я могу только переписать весь файл. Как я могу добавить текст в конец файла?

Спасибо.

Ответы [ 2 ]

15 голосов
/ 11 ноября 2010

Вы уверены, что открываете файл в режиме добавления?QIODevice::Append

1 голос
/ 11 ноября 2010

<pre>&#35;include &#60;stdio.h&#62; &#35;include &#60;string.h&#62; &#35;include &#60;stdlib.h&#62; int main(void) { FILE *fp; size_t count; const char *str = "hello\n";</p> <pre><code>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"!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...