C庫(kù)文件操作函數(shù)-創(chuàng)新互聯(lián)

標(biāo)準(zhǔn)庫(kù)中的函數(shù),類型以及宏在下面的標(biāo)準(zhǔn)頭文件中定義:

目前創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、門頭溝網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

<assert.h> <float.h> <math.c> <stdarg.h> <stdlib.h>

<ctype.h> <limits.h> <setjmp.h> <stddef.h> <string.h>

<errno.h> <locale> <signal.h> <stdio.h> <time.h>

<stdio.h>:

該頭文件中定義的輸入和輸出函數(shù)、類型以及宏的數(shù)目幾乎占整個(gè)標(biāo)準(zhǔn)庫(kù)的三分之一。

流:是與磁盤或其它外圍設(shè)備關(guān)聯(lián)的數(shù)據(jù)的源或目的地。

文本流:由文本行組成的序列,每一個(gè)行包含0個(gè)或多個(gè)字符,并以‘\n’結(jié)尾。

二進(jìn)制流:由未經(jīng)過處理的字節(jié)構(gòu)成的序列。

程序開始執(zhí)行時(shí),stdin、stdout和stderr這三個(gè)流已經(jīng)處于打開狀態(tài)。

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

此函數(shù)打開filename指定的文件,并返回一個(gè)與之相關(guān)聯(lián)的流,打開失敗返回NULL;

訪問模式(mode):

“r”:以讀方式打開文本文件。

“w”:以寫方式打開文件文本。

“a”:追加;打開或者新建一個(gè)文本文件,并向文件末尾追加內(nèi)容。

“r+”:打開文本文件用于更新(讀和寫)。

“w+”:打開或者新建文本文件用于更新,并刪除原有內(nèi)容。

“a+”:追加:打開或者新建文本文件用于更新,并向末尾追加內(nèi)容。

后面三種方式可以對(duì)同一個(gè)文件操作,但在讀和寫的交叉過程中,必須調(diào)用fflush函數(shù)

或者文件定位函數(shù)。

FILE* freopen(cosnt char* filename, const char* mode,FILE* stream)

此函數(shù)指定模式打開文件,并將文件關(guān)聯(lián)到指定的流,返回stream;出錯(cuò)返回NULL;一般用于改變與stdin、stdout和stderr相關(guān)的文件。

int fflush(FILE* stream)

對(duì)輸出流來(lái)說,fflush函數(shù)將已寫到緩存區(qū)但沒有寫入文件的所有數(shù)據(jù)寫入文件。失敗返回EOF否則返回0.fflush(NULL)將清洗所有的輸出流。

int fclose(FILE* stream)

將所有沒寫入的數(shù)據(jù)寫入stream,丟棄緩存區(qū)的所有未讀輸入數(shù)據(jù),并釋放自動(dòng)分配的緩存區(qū),最后關(guān)閉流;出錯(cuò)返回EOF,否則返回0。

int remove(const char* filename)

刪除指定的文件,刪除失敗返回一個(gè)非0值。

int rename(const char* oldname, const char* newname)

修改文件的名稱,失敗返回非0值。

FILE* tmpfile(void)

該函數(shù)以“w+b”模式新建一個(gè)臨時(shí)文件,程序結(jié)束時(shí),自動(dòng)刪除;創(chuàng)建成功返回一個(gè)流,失敗返回NULL。

int setvbuf(FILE* stream, char* buf,int mode, size_t size)

該函數(shù)控制流的緩沖;在執(zhí)行讀、寫以及其他任何操作之前必須調(diào)用此函數(shù)。當(dāng)模式的值為_IOFBF時(shí),將進(jìn)行完全緩沖;模式為IOLBF時(shí),將對(duì)文件進(jìn)行緩沖;當(dāng)模式為_IONBF時(shí)表示不緩沖,表示不設(shè)置緩沖。如果buf的值不是NULL,則函數(shù)將buf指向的區(qū)域作為流的緩沖區(qū),否則將分配一個(gè)緩沖區(qū),size表示緩沖區(qū)的長(zhǎng)度。函數(shù)操作失敗,返回一個(gè)非0值。

void setbuf(FILE* stream, char* buf)

如果buf為NULL,則關(guān)閉流的緩沖;否則setbuf函數(shù)等價(jià)于

(void)setvbuf(stream, buf,_IOFBF, BUFSIZ).

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。

當(dāng)前題目:C庫(kù)文件操作函數(shù)-創(chuàng)新互聯(lián)
瀏覽路徑:http://muchs.cn/article2/ddsgoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化用戶體驗(yàn)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站制作、定制網(wǎng)站、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化