fopen s的使用解析

2021-10-02 15:46:30 字數 1088 閱讀 8721

定義file *fp 之後

fopen的用法是: fp = fopen(「filename」,「w」);

對於fopen_s來說,還得定義另外乙個變數 errno_t err,

然後err = fopen_s(&fp,「filename」,「w」);

返回值:

fopen:開啟檔案成功的話返回檔案指標(賦值給fp),開啟失敗則返回 null值;

fopen_s:開啟檔案成功返回0,失敗返回非0。

//開啟檔案

file *fp;

errno_t err =

fopen_s

(&fp,

"d:\\users.txt"

,"r"

);

「r」 = 「rt」

開啟乙個文字檔案,檔案必須存在,只允許讀

「r+」 = 「rt+」

開啟乙個文字檔案,檔案必須存在,允許讀寫

「rb」

開啟乙個二進位制檔案,檔案必須存在,只允許讀

「rb+」

開啟乙個二進位制檔案,檔案必須存在,允許讀寫

「w」 = 「wt」

新建乙個文字檔案,已存在的檔案將內容清空,只允許寫

「w+」 = 「wt+」

新建乙個文字檔案,已存在的檔案將內容清空,允許讀寫

「wb」

新建乙個二進位制檔案,已存在的檔案將內容清空,只允許寫

「wb+」

新建乙個二進位制檔案,已存在的檔案將內容清空,允許讀寫

「a」 = 「at」

開啟或新建乙個文字檔案,只允許在檔案末尾追寫

「ab」

開啟或新建乙個二進位制檔案,只允許在檔案末尾追寫

「ab+」

開啟或新建乙個二進位制檔案,可以讀,但只允許在檔案末尾追寫

需要注意的點:

1.fopen_s 需要三個引數。

2.一定要指定這個檔案存放的路徑,不能夠只有檔名,不然系統找不到這個檔案在**,也不會寫字元到這個檔案裡面(也可以將檔案放在程式目錄中,這時可以不用加路徑,直接輸入檔名即可)。

3.指標變數前要加取位址符。

fopen與fopen s的區別

fopen和fopen s的區別 1 開發者不同 fopen是c語言裡面的,fopen s則是vs即微軟裡面的,所處陣營不同 2 用法不同 1 fopen 引數一,引數二 file file e test.txe r 引數一 檔案的路徑 引數二 檔案開啟方式 r 唯讀 r 在讀的基礎上加上寫 rb ...

fopen和fopen s用法的比較

在定義file fp 之後,fopen的用法是 fp fopen filename,w 而對於fopen s來說,還得定義另外乙個變數errno t err,然後err fopen s fp,filename,w 返回值的話,對於fopen來說,開啟檔案成功的話返回檔案指標 賦值給fp 開啟失敗則返...

fopen和fopen s用法的比較

在定義file fp 之後,fopen的用法是 fp fopen filename,w 而對於fopen s來說,還得定義另外乙個變數errno t err,然後err fopen s fp,filename,w 返回值的話,對於fopen來說,開啟檔案成功的話返回檔案指標 賦值給fp 開啟失敗則返...