標(biāo)準(zhǔn)庫(kù)提供了一個(gè)輸入函數(shù)fgets,類(lèi)似于前面的getline函數(shù).
庫(kù)函數(shù)gets和puts的功能與fgets和fputs類(lèi)似,但它們是對(duì)stdin和stdout進(jìn)行操作.有一點(diǎn)需要注意,gets函數(shù)在讀取字符串時(shí)將刪除結(jié)尾的換行符('\n'),而puts函數(shù)在寫(xiě)入字符串時(shí)將在結(jié)尾添加一個(gè)換行符.
那個(gè)register修飾符的用處就是暗示編譯器這個(gè)變量將頻繁使用,可能的話最好將其放入CPU的寄存器.
跟書(shū)上說(shuō)的一樣.這兩個(gè)函數(shù)并沒(méi)有什么特殊的地方.很簡(jiǎn)單.
ANSI標(biāo)準(zhǔn)規(guī)定,ferror在發(fā)生錯(cuò)誤時(shí)返回非0值,而fputs在發(fā)生錯(cuò)誤時(shí)返回EOF,其他情況返回一個(gè)非負(fù)值.