溫馨提示×

c語言fopen怎么用

小億
81
2024-01-18 17:27:19
欄目: 編程語言

fopen函數(shù)用于打開一個文件,并返回一個指向該文件的指針。

函數(shù)原型: FILE* fopen(const char *filename, const char *mode);

參數(shù)說明:

  • filename:要打開的文件名,可以是絕對路徑或相對路徑。
  • mode:打開文件的模式,可以是以下幾種:
    • “r”:只讀方式打開文件。
    • “w”:寫入方式打開文件,如果文件已存在,則清空文件內(nèi)容;如果文件不存在,則創(chuàng)建一個新文件。
    • “a”:追加方式打開文件,如果文件已存在,則在文件末尾追加內(nèi)容;如果文件不存在,則創(chuàng)建一個新文件。
    • “rb”:以二進制只讀方式打開文件。
    • “wb”:以二進制寫入方式打開文件。
    • “ab”:以二進制追加方式打開文件。
    • 更多模式請參考C語言文檔。

返回值:

  • 如果文件打開成功,則返回一個指向FILE結(jié)構(gòu)的指針,該指針可以用于后續(xù)的文件操作。
  • 如果文件打開失敗,則返回NULL。

例如,下面的代碼演示了如何使用fopen函數(shù)打開一個文件并讀取其中的內(nèi)容:

#include <stdio.h>

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

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

    // 讀取文件內(nèi)容
    while ((ch = fgetc(fp)) != EOF) {
        putchar(ch);
    }

    // 關(guān)閉文件
    fclose(fp);

    return 0;
}

0