c語(yǔ)言fopen函數(shù)怎么使用

小億
126
2023-08-14 22:26:45

fopen函數(shù)是C標(biāo)準(zhǔn)庫(kù)中用于打開(kāi)文件的函數(shù),其原型如下:

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

其中,filename是要打開(kāi)的文件名,mode是打開(kāi)的模式。fopen函數(shù)返回一個(gè)指向FILE類型的指針,用于后續(xù)對(duì)文件的讀寫操作。

mode參數(shù)可以取以下值之一:

  • “r”:以只讀方式打開(kāi)文件,文件必須存在。

  • “w”:以寫入方式打開(kāi)文件,如果文件不存在則創(chuàng)建,如果存在則清空文件。

  • “a”:以追加方式打開(kāi)文件,如果文件不存在則創(chuàng)建。

  • “rb”:以二進(jìn)制只讀方式打開(kāi)文件,文件必須存在。

  • “wb”:以二進(jìn)制寫入方式打開(kāi)文件,如果文件不存在則創(chuàng)建,如果存在則清空文件。

  • “ab”:以二進(jìn)制追加方式打開(kāi)文件,如果文件不存在則創(chuàng)建。

示例代碼如下:

#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
printf("文件打開(kāi)失敗\n");
return 1;
}
fprintf(file, "Hello, World!\n");
fclose(file);
return 0;
}

上述代碼中,使用fopen函數(shù)以寫入方式打開(kāi)名為"example.txt"的文件。如果文件打開(kāi)失敗,返回值為NULL,我們可以通過(guò)判斷返回值是否為NULL來(lái)判斷文件是否成功打開(kāi)。然后使用fprintf函數(shù)將字符串"Hello, World!\n"寫入文件。最后使用fclose函數(shù)關(guān)閉文件。

0