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関数でファイルを閉じます。

ファイルを書き込む前に、ファイルが正しく開かれていることを確認する必要があります。データを書き込んだ後、ファイルを閉じてファイルリソースを解放する必要があります。

bannerAds