定義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 開啟失敗則返...