我需要在txt文件的末尾写一些文本。但我只能重写所有文件。如何将文本添加到文件末尾?
谢谢。
答案 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