C言語でデータをファイルに書き込む方法
C言語では、ファイル操作関連の関数を使用して、データをファイルに保存することができます。一般的な方法は次のとおりです。
- fopen()
FILE *fopen(const char *filename, const char *mode);
filename はファイル名、mode はオープンモードです。
- fprintf()
int fprintf(FILE *stream, const char *format, ...);
ストリームは開かれたファイルポインタ、フォーマットはフォーマット文字列、…は書き込まれるデータです。
- ファイルを閉じる
int fclose(FILE *stream);
ストリームはオープンされたファイルポインタです。
ファイルにデータを保存する方法を示すサンプルコードを以下に示します。
#include <stdio.h>
int main() {
FILE *file;
int data = 123;
// 打开文件
file = fopen("data.txt", "w");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 写入数据
fprintf(file, "%d", data);
// 关闭文件
fclose(file);
return 0;
}
「data.txt」というファイルを書き込みモードでfopen関数で開き、fprintf関数で整数dataをファイルに書き込み、最後にfclose関数でファイルを閉じます。
コードを実行すると、整数123を含む “data.txt”というファイルが作成されます。