Fopen rb意思

fopen 是一個 C 語言的標準庫函式,用於打開一個檔案。它的全稱是 FILE *fopen(const char *path, const char *mode),其中 path 是指向檔案路徑的指針,mode 是指定如何打開檔案的字元串。

rb 是一種打開模式,表示以唯讀(read)方式打開一個二進位(binary)檔案。在這種模式下,檔案的內容會被視為位元組流,而不是文本。這意味著檔案中的數據會被原樣讀取,不會進行任何字元集轉換或格式化處理。

如果你想要以唯讀方式打開一個文本檔案,你可能使用 r 模式而不是 rb 模式。r 模式也用於唯讀打開,但它適用於文本檔案,這意味著系統默認的文本檔案處理規則(如換行符轉換)可能會被套用。

下面是一些常見的 fopen 模式:

在 C 語言中使用 fopen 時,通常會檢查返回的 FILE * 指針,以確保檔案成功打開。如果打開檔案失敗,fopen 會返回 NULL

#include <stdio.h>

int main() {
    FILE *file = fopen("example.bin", "rb");
    if (file == NULL) {
        perror("fopen failed");
        return 1;
    }

    // 讀取或操作檔案

    fclose(file); // 關閉檔案
    return 0;
}

在上面的例子中,fopen 以唯讀二進位模式打開名為 example.bin 的檔案。如果打開檔案成功,程式可以讀取或操作檔案內容。最後,使用 fclose 函式來關閉檔案。