c语言

c语言追加数据写入文件的方法是什么

小亿
328
2023-12-04 11:46:43
栏目: 编程语言

在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;
}

这样就可以将数据追加到文件中了。

0
看了该问题的人还看了