fopen函數是C標準庫中用于打開文件的函數,其原型如下:
FILE *fopen(const char *filename, const char *mode);
其中,filename
是要打開的文件名,mode
是打開的模式。fopen
函數返回一個指向FILE
類型的指針,用于后續對文件的讀寫操作。
mode
參數可以取以下值之一:
“r”:以只讀方式打開文件,文件必須存在。
“w”:以寫入方式打開文件,如果文件不存在則創建,如果存在則清空文件。
“a”:以追加方式打開文件,如果文件不存在則創建。
“rb”:以二進制只讀方式打開文件,文件必須存在。
“wb”:以二進制寫入方式打開文件,如果文件不存在則創建,如果存在則清空文件。
“ab”:以二進制追加方式打開文件,如果文件不存在則創建。
示例代碼如下:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
printf("文件打開失敗\n");
return 1;
}
fprintf(file, "Hello, World!\n");
fclose(file);
return 0;
}
上述代碼中,使用fopen
函數以寫入方式打開名為"example.txt"的文件。如果文件打開失敗,返回值為NULL,我們可以通過判斷返回值是否為NULL來判斷文件是否成功打開。然后使用fprintf
函數將字符串"Hello, World!\n"寫入文件。最后使用fclose
函數關閉文件。