|
http://www.jb51.net/article/71714.htm 2015 fopen()是一個(gè)常用的函數(shù),用來以指定的方式打開文件,其原型為: 【參數(shù)】path為包含了路徑的文件名,mode為文件打開方式。 mode有以下幾種方式: 在POSIX 系統(tǒng),包含Linux 下都會(huì)忽略 b 字符。由fopen()所建立的新文件會(huì)具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)權(quán)限,此文件權(quán)限也會(huì)參考umask 值。 二進(jìn)制和文本模式的區(qū)別: 更多信息請查看:C語言fopen()打開文本文件與二進(jìn)制文件的區(qū)別 有些C編譯系統(tǒng)可能不完全提供所有這些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,讀者注意所用系統(tǒng)的規(guī)定。 【返回值】文件順利打開后,指向該流的文件指針就會(huì)被返回。若果文件打開失敗則返回NULL,并把錯(cuò)誤代碼存在errno 中。 注意:一般而言,開文件后會(huì)作一些文件讀取或?qū)懭氲膭?dòng)作,若開文件失敗,接下來的讀寫動(dòng)作也無法順利進(jìn)行,所以在fopen()后請作錯(cuò)誤判斷及處理。 文件操作完成后,需要將文件關(guān)閉,一定要注意,否則會(huì)造成文件所占用內(nèi)存泄露和在下次訪問文件時(shí)出現(xiàn)問題。 文件關(guān)閉后,需要將文件指針指向空,這樣做會(huì)防止出現(xiàn)游離指針,而對(duì)整個(gè)工程造成不必要的麻煩,如fp = NULL。 【實(shí)例】打開一個(gè)文件然后關(guān)閉該文件。
C語言fdopen()函數(shù):將文件描述詞轉(zhuǎn)為文件指針 定義函數(shù): 函數(shù)說明:fdopen()會(huì)將參數(shù)fildes 的文件描述詞, 轉(zhuǎn)換為對(duì)應(yīng)的文件指針后返回. 參數(shù)mode 字符串則代表著文件指針的流形態(tài), 此形態(tài)必須和原先文件描述詞讀寫模式相同. 關(guān)于mode 字符串格式請參考fopen(). 返回值:轉(zhuǎn)換成功時(shí)返回指向該流的文件指針. 失敗則返回NULL, 并把錯(cuò)誤代碼存在errno 中. 范例 執(zhí)行
|
|
|