C言語でデータをファイルに保存する方法
C 言語では、標準ライブラリ関数を使用してデータをファイルに格納できます。以下はその一般的な方法の 1 つです。
ファイルのオープン: `fopen` 関数はファイルをオープンします。二つの引数を受け取ります。一つ目はファイルのパスと名前、二つ目はオープンモード(書き込み、追記など)です. ファイルのオープンが成功すると、`fopen` 関数はファイルへのポインタを返します.
FILE* file = fopen("data.txt", "w");
2. データの書き込み: `fprintf` または `fwrite` 関数を使用してデータをファイルに書き込みます。`fprintf` 関数は、フォーマットされた文字列どおりにデータを書き込み、`fwrite` 関数は、データブロックを直接ファイルに書き込みます。
int data = 10; fprintf(file, "%d\n", data); // 格式化写入数据
または
int data = 10; fwrite(&data, sizeof(int), 1, file); // 直接写入数据块
3. ファイルのクローズ:`fclose`関数を用いてファイルを閉じます。これにより、書き込み操作が完了したこと、そして関連リソースが開放されたことが確認できます。
fclose(file);
その完全なサンプルコードは以下のとおりです。
#include
int main() {
FILE* file = fopen("data.txt", "w");
if (file != NULL) {
int data = 10;
fprintf(file, "%d\n", data);
fclose(file);
printf("Data written to file successfully.\n");
} else {
printf("Failed to open file.\n");
}
return 0;
}
このコードは整数データ「10」を「data.txt」というファイルに書き込みます。ファイルが存在しない場合は新規ファイルが生成され、ファイルが存在する場合は内容が削除されて新しいデータが書き込まれます。
具体的なニーズに合わせて適切なオープンモードとデータ書き込み方法を選択する必要があります。