亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一.feof 函數(shù)簡介

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

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

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

聲明如下:

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

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

int feof(FILE *stream);

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

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

#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 判斷文件結束是通過讀取函數(shù) fread / fscanf / fgetc 等返回錯誤來識別的,故而判斷文件是否結束應該是在讀取函數(shù)之后進行判斷。

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

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

相關文章

  • C++模擬實現(xiàn)STL容器vector的示例代碼

    C++模擬實現(xiàn)STL容器vector的示例代碼

    這篇文章主要為大家詳細介紹了C++如何模擬實現(xiàn)STL容器vector的相關資料,文中的示例代碼講解詳細,對我們學習C++有一定幫助,需要的可以參考一下
    2022-11-11
  • C語言的動態(tài)內存管理的深入了解

    C語言的動態(tài)內存管理的深入了解

    這篇文章主要為大家詳細介紹了語言C的動態(tài)內存管理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++?Boost?StringAlgorithms超詳細講解

    C++?Boost?StringAlgorithms超詳細講解

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • 介紹C語言程序中的注釋等輔助語句如何使用

    介紹C語言程序中的注釋等輔助語句如何使用

    C語言中分為單行注釋和多行注釋:單行注釋?以?//?開始的這一行文本,可能不被編譯器所支持;多行注釋從?/*?到?*/之間的所有文本,不支持嵌套,下面讓我們詳細來了解
    2022-04-04
  • linux下c語言的多線程編程

    linux下c語言的多線程編程

    這篇文章主要介紹了linux下c語言的多線程編程,需要的朋友可以參考下
    2017-10-10
  • C++異步調用方法詳解

    C++異步調用方法詳解

    這篇文章主要介紹了C++異步調用方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • QT實現(xiàn)貪吃蛇游戲

    QT實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細介紹了QT實現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 使用OpenCV檢測圖像中的矩形

    使用OpenCV檢測圖像中的矩形

    這篇文章主要為大家詳細介紹了使用OpenCV檢測圖像中的矩形,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 新手向超詳細的C語言實現(xiàn)動態(tài)順序表

    新手向超詳細的C語言實現(xiàn)動態(tài)順序表

    本文主要介紹了C語言實現(xiàn)動態(tài)順序表,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C語言數(shù)組應用實現(xiàn)三子棋游戲

    C語言數(shù)組應用實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細介紹了C語言數(shù)組應用實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論