【发布时间】:2020-09-09 18:10:19
【问题描述】:
即使我再次运行代码,我也想将数据存储在 file.txt 中。每当我运行代码时,它都会删除所有以前的数据。
#include <stdio.h>
#include <stdlib.h>
int main() {
char sentence[1000];
FILE *fptr = fopen("file.txt", "w");
if (fptr == NULL) {
printf("Error!");
exit(1);
}
printf("Enter a sentence:\n");
fgets(sentence, sizeof(sentence), stdin);
fprintf(fptr, "%s", sentence);
fclose(fptr);
return 0;
}
【问题讨论】:
-
您不希望删除以前的数据。所以你想要什么?要将新数据附加到现有内容?
-
我不想在输入新数据时替换旧数据。我想在每次输入数据时存储。
-
你只需要将模式写入更改为追加