關(guān)于c語言eof的用法,eof c語言這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、eod是endoffile的縮寫。
2、你在用函數(shù)讀入文件數(shù)據(jù)的時(shí)候,函數(shù)總會(huì)返回一個(gè)狀態(tài),是讀取成功還是失敗,那么這個(gè)狀態(tài)怎么表示呢,所以就約定俗成定義一個(gè)標(biāo)識(shí)符表示這個(gè)狀態(tài),就有了EOF。
3、scanf函數(shù)只有在第一個(gè)參數(shù)為NULL(空指針)的情況下,才可能返回EOF,否則,返回成功格式化并賦值的參數(shù)個(gè)數(shù)(>=0)。
4、所以,這個(gè)循環(huán),將是一個(gè)死循環(huán)。
5、擴(kuò)展資料:EOF是一個(gè)計(jì)算機(jī)術(shù)語,為EndOfFile的縮寫,在操作系統(tǒng)中表示資料源無更多的資料可讀取。
6、資料源通常稱為檔案或串流。
7、通常在文本的最后存在此字符表示資料結(jié)束。
8、在C語言中,或更精確地說成C標(biāo)準(zhǔn)函數(shù)庫中表示文件結(jié)束符(endoffile)。
9、在while循環(huán)中以EOF作為文件結(jié)束標(biāo)志,這種以EOF作為文件結(jié)束標(biāo)志的文件,必須是文本文件。
10、在文本文件中,數(shù)據(jù)都是以字符的ASCII代碼值的形式存放。
11、我們知道,ASCII代碼值的范圍是0~127,不可能出現(xiàn)-1,因此可以用EOF作為文件結(jié)束標(biāo)志。
12、參考資料:EOF–百度百科。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!