C言語 でファイルをオープンしてデータを書く方法
シー言語では、fopen 関数を使ってファイルを開き、fprintf 関数を使ってデータを書き込みます。
以下はサンプルコードです:
#include <stdio.h>
int main() {
FILE *file;
char data[100];
// 打开文件
file = fopen("example.txt", "w");
if (file == NULL) {
printf("无法打开文件\n");
return -1;
}
// 写入数据
printf("输入要写入文件的数据:");
fgets(data, sizeof(data), stdin);
fprintf(file, "%s", data);
// 关闭文件
fclose(file);
printf("数据写入成功\n");
return 0;
}
上記コードではまずfopen関数でexample.txtというファイルを書き込みモードで開きます。ファイルのオープンに失敗した場合、エラーメッセージを出力してプログラムを終了します。
その後、標準入力からファイルに書き込むデータはfgets関数で取得し、ファイルへのデータ書き込みはfprintf関数で行う。
最後に、fclose関数を用いてファイルを閉じ、データの書き込みが成功したことを示すメッセージを出力します。
例ではファイル名がexample.txtとなっていますが、実際のファイル名は適宜変更してください。