發(fā)布時(shí)間:2025-09-29 14:07:32 瀏覽次數(shù):14
fclose()函數(shù)功能為:關(guān)閉一個(gè)流,把緩沖區(qū)內(nèi)最后剩余的數(shù)據(jù)輸出到磁盤文件中,并釋放文件指針和有關(guān)的緩沖區(qū)。
( fopen()打開一個(gè)流 ) 頭文件: #include<stdio.h> 函數(shù)原型: int fclose(FILE *stream); 說明: 如果流成功關(guān)閉,fclose 返回 0,否則返回EOF(-1)。
出錯(cuò)的原因包括:傳給函數(shù)的文件指針不合法,程序運(yùn)行時(shí)遇到中斷信號(hào)或是操作系統(tǒng)出現(xiàn)故障等等,可通過查看errno值來確定出錯(cuò)原因。
因此,正確的使用方法為: if(fclose(fp)) { perror("closefile");//報(bào)告相應(yīng)錯(cuò)誤 }但,一般我們寫練習(xí)代碼時(shí),碰上出錯(cuò)的可能性比較小,
而且,程序基本上就是運(yùn)行一次,所以常常不做錯(cuò)誤檢查。直接寫成fclose(fp);。