在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;
}
這樣就可以將數據追加到文件中了。