Fopen rb意思
fopen
是一個 C 語言的標準庫函式,用於打開一個檔案。它的全稱是 FILE *fopen(const char *path, const char *mode)
,其中 path
是指向檔案路徑的指針,mode
是指定如何打開檔案的字元串。
rb
是一種打開模式,表示以唯讀(read)方式打開一個二進位(binary)檔案。在這種模式下,檔案的內容會被視為位元組流,而不是文本。這意味著檔案中的數據會被原樣讀取,不會進行任何字元集轉換或格式化處理。
如果你想要以唯讀方式打開一個文本檔案,你可能使用 r
模式而不是 rb
模式。r
模式也用於唯讀打開,但它適用於文本檔案,這意味著系統默認的文本檔案處理規則(如換行符轉換)可能會被套用。
下面是一些常見的 fopen
模式:
"r"
以唯讀方式打開一個文本檔案。"w"
以只寫方式打開一個文本檔案,如果檔案不存在則創建一個,如果檔案存在則清空檔案內容。"a"
以追加方式打開一個文本檔案,如果檔案不存在則創建一個,如果檔案存在則在新的一行添加內容。"rb"
以唯讀方式打開一個二進位檔案。"wb"
以只寫方式打開一個二進位檔案,如果檔案不存在則創建一個,如果檔案存在則清空檔案內容。"ab"
以追加方式打開一個二進位檔案,如果檔案不存在則創建一個,如果檔案存在則在新位置添加內容。
在 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
函式來關閉檔案。