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;
}
これで、ファイルにデータをアペンドできます。