C言語のfopen関数の使い方を教えてくれますか?

fopen関数はファイルを開いて、そのファイルへのポインタを返すために使用されます。

関数のプロトタイプ:
FILE* fopen(const char *filename, const char *mode);

パラメーター説明:

  1. ファイル名:開くファイルの名前、絶対パスまたは相対パスのどちらかを使用できます。
  2. mode:ファイルを開くモードは、以下のいくつかのオプションがあります:「r」:ファイルを読み取り専用モードで開く。
    「w」:ファイルを書き込みモードで開き、ファイルが既に存在する場合はファイルの内容をクリアし、存在しない場合は新しいファイルを作成します。
    「a」:ファイルを追記モードで開き、ファイルが既に存在する場合はファイルの末尾に内容を追加し、存在しない場合は新しいファイルを作成します。
    「rb」:バイナリ読み取り専用モードでファイルを開く。
    「wb」:バイナリ書き込みモードでファイルを開く。
    「ab」:バイナリ追記モードでファイルを開く。
    その他のモードについては、C言語ドキュメントを参照してください。

戻り値:

  1. ファイルが正常に開かれた場合、後続のファイル操作に使用できるFILE構造体へのポインタが返されます。
  2. ファイルが開かれなかった場合は、NULLを返します。

例えば、以下のコードは、fopen関数を使用してファイルを開き、その内容を読み取る方法を示しています。

#include <stdio.h>

int main() {
    FILE *fp;
    char ch;

    // 打开文件
    fp = fopen("test.txt", "r");
    if (fp == NULL) {
        printf("文件打开失败\n");
        return 1;
    }

    // 读取文件内容
    while ((ch = fgetc(fp)) != EOF) {
        putchar(ch);
    }

    // 关闭文件
    fclose(fp);

    return 0;
}
bannerAds