ch=fgetc(p)//p為指向文件的指針,ch為字符型變量名

十載的吉木乃網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整吉木乃建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“吉木乃網(wǎng)站設(shè)計(jì)”,“吉木乃網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
通俗的的講,函數(shù)是從文件中讀出一個(gè)字符,將字符的值賦值給指定變量;
而具體到是否讀出的是文件的第一個(gè)字符,是要考慮此時(shí)的文件指針P指向文件的狀態(tài),
如果文件指針p,在打開(kāi)文件后沒(méi)有進(jìn)行過(guò)任何移位,應(yīng)該讀出的是文件的第一個(gè)字符;
fgetc():
定義函數(shù)
int fgetc(FILE * stream);
函數(shù)說(shuō)明
fgetc()從參數(shù)stream所指的文件中讀取一個(gè)字符。若讀到文件尾而無(wú)數(shù)據(jù)時(shí)便返回EOF。
返回值
fgetc()會(huì)返回讀取到的字符,若返回EOF則表示到了文件尾。
getc():
功 能: 從流中取字符
用 法: int getc(FILE *stream);
注意: 此函數(shù)被ISO C聲明為一個(gè)宏,所以在用時(shí)不能將其做為函數(shù)指針傳(有一些編譯器將其以函數(shù)形式也給另說(shuō))。它的原型如下 #define getc(_stream) (--(_stream)-_cnt = 0?0xff *(_stream)-_ptr++ : _filbuf(_stream))
補(bǔ)充: 在C語(yǔ)言中,用函數(shù)getc(fgetc)從文件讀取字符。getc、fgetc用法相同。 getc的調(diào)用形式:ch=getc(fp);此處的fp是文件指針;函數(shù)功能是從文件指針指向的文件讀入一個(gè)字符,并把它作為函數(shù)值返回給字符型變量ch。
1.fgetc是用來(lái)從文件中讀取內(nèi)容的。它可不管讀到的內(nèi)容是什么東西。
2.文本文件中的字符串和c語(yǔ)言中的字符串概念不同。
文本文件中,不一定需要把'\0'這個(gè)c語(yǔ)言的字符串結(jié)束標(biāo)志也存儲(chǔ)進(jìn)去(當(dāng)然也可以這么做)。
3.fgetc這個(gè)函數(shù)從流中讀取一個(gè)字符,然后返回。不管碰到了'\0'還是其他的字符都會(huì)返回。不知道你所謂的“結(jié)束”指的是什么。
4.一般來(lái)說(shuō),fgetc會(huì)返回讀到的字符的整形值。但fgetc讀到文件的結(jié)尾(不是字符串結(jié)尾)的時(shí)候,返回值是一個(gè)特殊值EOF。這個(gè)值和任何字符的值都不一樣,不屬于char類型。因此你會(huì)看到一些書(shū)上這么寫(xiě):
int ch;//這里要用int類型,而不是char類型。因?yàn)镋OF不是char
while((ch=fgetc(stdin))!=EOF){
//...
}
有點(diǎn)離題了。。。
總之,對(duì)于fgetc來(lái)說(shuō),文件中所有的數(shù)據(jù)(包括'\0')都是一樣處理,除非讀到了末尾,它就返回一個(gè)特殊值EOF。
fp是一個(gè)文件指針(FILE *),fgetc是從文件中讀取一個(gè)字符,EOF是文件結(jié)束的標(biāo)志
fgetc百科:
文章標(biāo)題:c語(yǔ)言中的fgetc函數(shù),fgetc函數(shù)
轉(zhuǎn)載注明:http://chinadenli.net/article16/hsjegg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、定制開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)
聲明:本網(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)