c語言fopen的用法是什么

小億
115
2023-11-18 16:10:36
欄目: 編程語言

fopen是一個(gè)C標(biāo)準(zhǔn)庫函數(shù),用于打開一個(gè)文件,并返回一個(gè)指向該文件的指針。它的基本用法是:

FILE *fopen(const char *filename, const char *mode);

參數(shù)說明:

  • filename:待打開的文件名,可以是相對(duì)路徑或絕對(duì)路徑。
  • mode:打開文件的模式,可以是以下幾種:
    • “r”:只讀方式打開文件。
    • “w”:寫入方式打開文件,如果文件不存在則創(chuàng)建新文件,如果文件已存在則清空文件內(nèi)容。
    • “a”:追加方式打開文件,如果文件不存在則創(chuàng)建新文件。
    • “rb”、“wb”、“ab”:以二進(jìn)制方式打開文件,與上述模式相同,只是在文件操作時(shí)采用二進(jìn)制方式。
    • “r+”:讀寫方式打開文件,文件必須已存在。
    • “w+”:讀寫方式打開文件,如果文件不存在則創(chuàng)建新文件,如果文件已存在則清空文件內(nèi)容。
    • “a+”:讀寫方式打開文件,如果文件不存在則創(chuàng)建新文件。
    • “rb+”、“wb+”、“ab+”:以二進(jìn)制方式讀寫文件,與上述模式相同,只是在文件操作時(shí)采用二進(jìn)制方式。

返回值:

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

示例用法:

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "r");
    if (file == NULL) {
        printf("無法打開文件!\n");
        return -1;
    }
    
    // 對(duì)文件進(jìn)行讀寫操作
    
    fclose(file); // 使用完文件后,需要調(diào)用fclose函數(shù)關(guān)閉文件
    
    return 0;
}

在以上示例中,我們嘗試以只讀方式打開名為"example.txt"的文件,如果打開成功,則返回一個(gè)指向該文件的指針file。

0