How can data be written to a file in C language? C言語では、どのようにファイルにデータを書き込めるのですか?
C言語では、ファイルにデータを書き込むために標準ライブラリ関数fprintfを使用できます。fprintf関数のプロトタイプは以下のようになります:
int fprintf(FILE *stream, const char *format, ...)
streamはファイルへのポインタを指し、formatは書式設定文字列で、その後に続くパラメータは書き込むデータを指します。以下は例です。
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "w"); // 打开文件,以写入模式打开
if (file == NULL) {
printf("文件打开失败\n");
return 1;
}
int n = 10;
float f = 3.1415;
char str[] = "Hello";
fprintf(file, "%d %.2f %s", n, f, str); // 向文件写入数据
fclose(file); // 关闭文件
return 0;
}
例えば、最初にfopen関数を使用して、書き込みモードでdata.txtという名前のファイルを開きます。ファイルが正常に開かれた場合はファイルへのポインタが返され、開けない場合はNULLが返されます。その後、fprintf関数を使用して、書き込むデータと書式を指定する文字列”%d %.2f %s”をファイルに書き込みます。最後にfclose関数でファイルを閉じます。
ファイルを書き込む前に、ファイルが正しく開かれていることを確認する必要があります。データを書き込んだ後、ファイルを閉じてファイルリソースを解放する必要があります。