fgets(字符指針,字符大小,文件結(jié)構(gòu)體指針)
從文件結(jié)構(gòu)體指針stream中讀取數(shù)據(jù),每次讀取一行摔踱。讀取的數(shù)據(jù)保存在buf指向的字符數(shù)組中,每次最多讀取bufsize-1個(gè)字符(第bufsize個(gè)字符賦'\0')到千,如果文件中的該行昌渤,不足bufsize個(gè)字符,則讀完該行就結(jié)束憔四。如若該行(包括最后一個(gè)換行符)的字符數(shù)超過bufsize-1膀息,則fgets只返回一個(gè)不完整的行,但是了赵,緩沖區(qū)總是以NULL字符結(jié)尾潜支,對(duì)fgets的下一次調(diào)用會(huì)繼續(xù)讀該行。函數(shù)成功將返回buf柿汛,失敗或讀到文件結(jié)尾返回NULL冗酿。因此我們不能直接通過fgets的返回值來判斷函數(shù)是否是出錯(cuò)而終止的,應(yīng)該借助feof函數(shù)或者ferror函數(shù)來判斷络断。