c言語でデータを追加してファイルに書き込む方法は?

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

これで、ファイルにデータをアペンドできます。

bannerAds