最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于C語言 文件讀寫 feof 函數(shù)

 更新時(shí)間:2021年10月11日 14:54:26   作者:猿說編程  
這篇文章主要給大家分享的是關(guān)于C語言文件讀寫 feof 函數(shù) ,feof 是 C 語言標(biāo)準(zhǔn)庫函數(shù),其功能是檢測文件結(jié)束符,如果文件結(jié)束,則返回非 0 值,否則返回 0,感興趣的小伙伴請(qǐng)跟小編一起來看看下面文章的內(nèi)容吧

一.feof 函數(shù)簡介

feof是一個(gè)c語言函數(shù),既可用以判斷二進(jìn)制文件又可用以判斷文本文件。feof(fp)有兩個(gè)返回值:如果遇到文件結(jié)束,函數(shù)feof(fp)的值為1,否則為0。

EOF是文件結(jié)束標(biāo)志的文件。在文本文件中,數(shù)據(jù)是以字符的ASCⅡ代碼值的形式存放,ASCⅡ代碼的范圍是0到255,不可能出現(xiàn)-1,因此可以用EOF作為文件結(jié)束標(biāo)志。

當(dāng)把數(shù)據(jù)以二進(jìn)制形式存放到文件中時(shí),就會(huì)有-1值的出現(xiàn),因此不能采用EOF作為二進(jìn)制文件的結(jié)束標(biāo)志。為解決這一個(gè)問題,ASCI C提供一個(gè)feof函數(shù),用來判斷文件是否結(jié)束。

聲明如下:

#include <stdio.h>
#include <stdlib.h>

/*
*描述:檢測文件結(jié)束符
*
*參數(shù):
*   [in]  stream:文件指針句柄
*
*返回值:如果文件結(jié)束,則返回非0值,否則返回0,文件結(jié)束符只能被 clearerr 清除
*/

int feof(FILE *stream);

二.feof 函數(shù)實(shí)戰(zhàn)

/******************************************************************************************/
//@Author:猿說編程
//@Blog(個(gè)人博客地址): www.codersrc.com
//@File:C語言教程 - C語言 文件讀寫 feof 函數(shù)
//@Time:2021/07/22 07:30
//@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!
/******************************************************************************************/

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE *stream;
    /*open a file for reading*/
    stream = fopen("DUMMY.FIL", "r");
    /*read a character from the file*/
    fgetc(stream);
    /*check for EOF*/
    if(feof(stream))
        printf("We have reached the end of file\n");
    /*close the file*/
    fclose(stream);
    return 0;
}

注意:feof 判斷文件結(jié)束是通過讀取函數(shù) fread / fscanf / fgetc 等返回錯(cuò)誤來識(shí)別的,故而判斷文件是否結(jié)束應(yīng)該是在讀取函數(shù)之后進(jìn)行判斷。

比如,在 while 循環(huán)讀取一個(gè)文件時(shí),如果是在讀取函數(shù)之前進(jìn)行判斷,則如果文件最后一行是空白行,可能會(huì)造成內(nèi)存錯(cuò)誤。

到此這篇關(guān)于關(guān)于C語言 文件讀寫 feof 函數(shù) 的文章就介紹到這了,更多相關(guān)C語言 文件讀寫 feof 函數(shù) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言中 int main(int argc,char *argv[])的兩個(gè)參數(shù)詳解

    C語言中 int main(int argc,char *argv[])的兩個(gè)參數(shù)詳解

    這篇文章主要介紹了C語言中 int main(int argc,char *argv[])的兩個(gè)參數(shù)詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 基于C語言實(shí)現(xiàn)shell指令的詳解

    基于C語言實(shí)現(xiàn)shell指令的詳解

    本篇文章是對(duì)C語言實(shí)現(xiàn)shell指令的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言的遞歸函數(shù)詳解

    C語言的遞歸函數(shù)詳解

    這篇文章主要為大家介紹了C語言的遞歸函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C語言開發(fā)實(shí)現(xiàn)貪吃蛇小游戲

    C語言開發(fā)實(shí)現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言開發(fā)實(shí)現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • C語言實(shí)現(xiàn)將字符串轉(zhuǎn)換成整數(shù)

    C語言實(shí)現(xiàn)將字符串轉(zhuǎn)換成整數(shù)

    這篇文章主要為大家詳細(xì)介紹了如何用C語言寫一個(gè)函數(shù),把字符串轉(zhuǎn)換成整數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • C++中的異常實(shí)例詳解

    C++中的異常實(shí)例詳解

    異常處理是C++的一項(xiàng)語言機(jī)制,用于在程序中處理異常事件,下面這篇文章主要給大家介紹了關(guān)于C++中異常的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • C++類中const修飾的成員函數(shù)及日期類小練習(xí)

    C++類中const修飾的成員函數(shù)及日期類小練習(xí)

    將const修飾的“成員函數(shù)”稱之為const成員函數(shù),const修飾類成員函數(shù),表明在該成員函數(shù)中不能對(duì)類的任何成員進(jìn)行修改,下面這篇文章主要給大家介紹了關(guān)于C++類中const修飾的成員函數(shù)及日期類小練習(xí)?的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • c/c++拷貝構(gòu)造函數(shù)和關(guān)鍵字explicit詳解

    c/c++拷貝構(gòu)造函數(shù)和關(guān)鍵字explicit詳解

    這篇文章主要介紹了c/c++拷貝構(gòu)造函數(shù)和關(guān)鍵字explicit的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • C++中vector容器使用詳細(xì)說明

    C++中vector容器使用詳細(xì)說明

    在c++中,vector是一個(gè)十分有用的容器,下面通過本文給大家介紹C++中vector容器使用詳細(xì)說明,需要的朋友可以參考下
    2016-10-10
  • C++中取余運(yùn)算的實(shí)現(xiàn)

    C++中取余運(yùn)算的實(shí)現(xiàn)

    這篇文章主要介紹了C++中取余運(yùn)算的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評(píng)論

扎鲁特旗| 隆德县| 巧家县| 肇庆市| 余庆县| 梁平县| 炎陵县| 星子县| 舟曲县| 汽车| 洛扎县| 沐川县| 兰州市| 双柏县| 天等县| 响水县| 松桃| 马山县| 阳城县| 呼伦贝尔市| 资阳市| 金华市| 新邵县| 黎城县| 贞丰县| 龙口市| 琼海市| 色达县| 关岭| 新竹县| 阜康市| 舟曲县| 永安市| 环江| 陵川县| 客服| 乌兰县| 阿拉善左旗| 连云港市| 定边县| 金乡县|