1樓:匿名使用者
c語言fopen函式用於開啟檔案。
函式原型:file * fopen(const char * path,const char * mode);
引數:path 字串型別,表示檔案所在的路徑,包括檔名
mode 開啟檔案的模式、
返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤**存在errno 中。
mode:
r 以只讀方式開啟檔案,該檔案必須存在。
r+ 以可讀寫方式開啟檔案,該檔案必須存在。
rb+ 讀寫開啟一個二進位制檔案,允許讀寫資料,檔案必須存在。
w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。
w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)
a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)
wb 只寫開啟或新建一個二進位制檔案;只允許寫資料。
wb+ 讀寫開啟或建立一個二進位制檔案,允許讀和寫。
ab+ 讀寫開啟一個二進位制檔案,允許讀或在檔案末追加資料。
例項:#include
#define f_path "d:\\myfile\\file.dat"
int main(void)
fclose(fp);
fp=null;//需要指向空,否則會指向原開啟檔案地址
return 0;}
2樓:匿名使用者
你試一下,加一句:
#include
看一下,會不會消那個錯.
3樓:ghos丶
不知道你問的是什麼意思,不過r 只讀開啟
w 只寫開啟
a 追加開啟
還有相應的帶+操作,差不多。
fopen接受2個引數(指向檔案的指標,開啟方式即訪問許可型別)fp=fopen("text.txt", a+);
就可以了,不過如果你不指定具體位置txt要存在當前資料夾裡或者環境變數能找到的地方。
_putch就可以輸出
C語言中fopen函式開啟檔案後,檔案以何種方式讀入記憶體
c語言fopen函式用於開啟檔案。函式原型 file fopen const char path,const char mode 引數 path 字串型別,表示檔案所在的路徑,包括檔名 mode 開啟檔案的模式 返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並...
怎麼用c語言中的fopen函式開啟bmp格式的影象檔案
include include int main while iread fread szbuf,1,sizeof szbuf fpphoto 0 fwrite szbuf,1,iread,fptarget while iread fread szbuf,1,sizeof szbuf fptext ...
c語言中,fopen(「檔名開啟方式」)中的檔名可以是變數嗎
檔名可以直接寫進去,也可以放在變數裡 file fp char namein abc.txt fp fopen namein,r 或 fp fopen abc.txt r 檔名若帶路徑,單反斜槓要寫成雙反斜槓,例如 char namein c path abc.txt 長路徑可用8字母格式縮寫 c ...