精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

C言語文件的翻開與封閉-創新互聯

在C言語中,文件操作多是由庫函數來完成的,這節引見文件的翻開和封閉。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊雅安服務器托管、營銷軟件、網站建設、色尼網站維護、網站推廣。

文件的翻開(fopen函數)

fopen() 函數用來翻開一個文件,它的原型為:

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

filename為文件名(包含文件途徑),mode為翻開方法,它們多是字符串。fopen() 會獲取文件信息,包含文件名、文件形態、以后讀寫地位等,并將這些信息保管到一個FILE類型的構造體變量中,然后將該變量的地址前往。

FILE是在stdio.h頭文件中界說的一個構造體,用來保管文件信息。

假如愿望接納 fopen() 的前往值,就需求界說一個 FILE 類型的指針。例如:

FILE *fp = ("demo.txt", "r");

表現以“只讀”方法翻開以后目次下的 demo.txt 文件,并使 fp 指向該文件,如許就可以經過 fp 來操作 demo.txt 了。fp 平日被稱為文件指針。又如:

FILE *fp = fopen("D:\\demo.txt","rb");

表現以二進制方法翻開 D 盤下的 demo.txt 文件,許可讀和寫。
翻開方法(mode)有多種,見下表:

翻開方法闡明
r以只讀方法翻開文件,只許可讀取,不許可寫入。該文件必需存在。
r+以讀/寫方法翻開文件,許可讀取和寫入。該文件必需存在。
rb+以讀/寫方法翻開一個二進制文件,許可讀/寫數據。
rt+以讀/寫方法翻開一個文本文件,許可讀和寫。
w以只寫方法翻開文件,若文件存在則長度清為0,即該文件內容消逝,若不存在則創立該文件。
w+以讀/寫方法翻開文件,若文件存在則文件長度清為零,即該文件內容會消逝。若文件不存在則樹立該文件。
a以追加的方法翻開只寫文件。若文件不存在,則會樹立該文件,假如文件存在,寫入的數據會被加到文件尾,即文件本來的內容會被保存(EOF符保存)。
a+以追加方法翻開可讀/寫的文件。若文件不存在,則會樹立該文件,假如文件存在,則寫入的數據會被加到文件尾后,即文件本來的內容會被保存(本來的EOF符 不保存)。
wb以只寫方法翻開或新建一個二進制文件,只許可寫數據。
wb+以讀/寫方法翻開或樹立一個二進制文件,許可讀和寫。
wt+以讀/寫方法翻開或樹立一個文本文件,許可讀寫。
at+以讀/寫方法翻開一個文本文件,許可讀或在文本末追加數據。
ab+以讀/寫方法翻開一個二進制文件,許可讀或在文件末追加數據。

文本文件和二進制文件的差別請檢查:C言語fopen()翻開文本文件與二進制文件的差別

幾點闡明

1) 文件翻開方法由r、w、a、t、b、+ 六個字符拼成,各字符的寄義是:

  • r(read):讀

  • w(write):寫

  • a(append):追加

  • t(text):文本文件,可省略不寫

  • b(banary):二進制文件

  • +:讀和寫

2) 假如沒有“b”字符,文件以文本方法翻開。
3) 凡用“r”翻開一個文件時,該文件必需曾經存在。
4) 在翻開一個文件時,假如失足,fopen將前往一個空指針值NULL。在程序中可以用這一信息來判別能否完成翻開文件的任務,并作響應的處置。因而常用以下程序段翻開文件:

			if( (fp=fopen("D:\\demo.txt","rb") == NULL ){ printf("Error on open D:\\demo.txt file!"); getch(); exit(1); }

這段程序的意義是,假如前往的指針為空,表現不克不及翻開D盤根目次下的 demo.txt 文件,并給出提醒信息“error on open D:\\demo.txt file!”。第3行getch()的功用是從鍵盤輸出一個字符,但不在屏幕上顯示。在這里,該行的感化是等候,只要當用戶從鍵盤敲任一鍵時,程序才持續履行,因而用戶可應用這個等候工夫瀏覽失足提醒。敲鍵后履行exit(1)加入程序。
5) 把一個文本文件讀入內存時,要將ASCII碼轉換成二進制碼,而把文件以文本方法寫入磁盤時,也要把二進制碼轉換成ASCII碼,因而文本文件的讀寫要破費較多的轉換工夫。對二進制文件的讀寫不存在這種轉換。
6) 規范輸出文件 stdin(鍵盤)、規范輸入文件 stdout(顯示器)、規范毛病文件 stderr(顯示器)是由零碎翻開的,可直接運用。

文件封閉(fclose函數)

文件一旦運用終了,應當用fclose()函數把文件封閉,以釋放相干資本,防止數據喪失。fclose() 的原型為:

int fclose(FILE *fp);

fp 為文件指針。例如:

fclose(fp);

文件正常封閉時,fclose() 的前往值為0,假如前往非零值則表現有毛病發作。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


標題名稱:C言語文件的翻開與封閉-創新互聯
網頁地址:http://m.jcarcd.cn/article/cssgej.html
主站蜘蛛池模板: 日韩制服丝袜电影 | 日韩精品国产一级 | 国产精品亚洲一区 | 成人公开在线导航网 | 蜜桃豆www久 | 午夜福利国产在 | 国产白丝一区二区 | 最新中文字幕第一页 | 日韩美女精品一区 | 国产久热精品 | 91短视频福利导航 | 日本三级在线看观 | 国产一区二区动漫 | 日韩午夜高清免费 | 91九色风韵老熟女 | 国产福利在线视频 | 国内精品视频在 | 国产va免费精品 | 欧美日韩一级视频 | 日本天堂免费观看 | 国内自拍另类 | 国产拳头交一 | 国产精品福利在线观 | 国产欧美一级在 | 国产亚洲第一页电影 | 日韩中文字幕在 | 日本高清不卡二区 | 精品亚洲人旧成在线 | 日本成人午夜 | 97国产| 精品国产综合区 | 亚洲无码影院中文字幕 | 国产免费观 | 国产又猛又黄又爽 | 国产视频999| 日韩国产亚 | 午夜影院在线看 | 日本激情网站 | 国产理论片在线观看 | 精品视频在线观看 | 日韩国产欧美视 |