在C语言中,追加数据写入文件的方法是使用文件指针和函数fopen()、fseek()、fwrite()和fclose()的组合操作。
首先,使用fopen()函数打开文件,并将打开模式设置为"a",表示以追加方式打开文件。例如:
FILE *file = fopen("filename.txt", "a");
接下来,使用fseek()函数将文件指针移动到文件末尾,以便追加数据。例如:
fseek(file, 0, SEEK_END);
然后,使用fwrite()函数将数据写入文件。例如:
char data[] = "Hello, World!";
fwrite(data, sizeof(char), sizeof(data), file);
最后,使用fclose()函数关闭文件。例如:
fclose(file);
完整的例子如下:
#include <stdio.h>
int main() {
FILE *file = fopen("filename.txt", "a");
if (file == NULL) {
printf("无法打开文件");
return 1;
}
fseek(file, 0, SEEK_END);
char data[] = "Hello, World!";
fwrite(data, sizeof(char), sizeof(data), file);
fclose(file);
return 0;
}
这样就可以将数据追加到文件中了。