`
deepfuture
  • 浏览: 4438677 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80453
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:71056
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:104355
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:288052
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15209
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:68652
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32703
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46379
社区版块
存档分类
最新评论

c-feof(fp)

阅读更多

feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为1,否则为0。

  EOF是文件结束标志的文件。在文本文件中,数据是以字符的ASCⅡ代码值的形式存放,ASCⅡ代码的范围是0到255,不可能出现-1,因此可以用EOF作为文件结束标志。

  当把数据以二进制形式存放到文件中时,就会有-1值的出现,因此不能采用EOF作为二进制文件的结束标志。为解决这一个问题,ASCI C提供一个feof函数,用来判断文件是否结束。feof函数既可用以判断二进制文件又可用以判断文本文件。

  “C”语言的“feof()”函数和数据库中“eof()”函数的运做是完全不同的。数据库中“eof()”函数读取当前指针的位置,“C”语言的“feof()”函数返回的是最后一次“读操作的内容”。多年来把“位置和内容”相混,从而造成了对这一概念的似是而非。

分享到:
评论

相关推荐

    feof fp 是什么意思

    `fp`是一个文件指针,通常是指向`FILE`结构体的指针,它是C/C++中用于文件操作的标准数据类型。 ### 函数原型 `feof`函数的原型定义在`<stdio.h>`或`cstdio>`头文件中。其原型如下: ```cpp int feof(FILE *...

    吉林大学-软件学院-C语言-课件10.ppt

    在C语言中,我们可以使用rewind、fseek、ftell、feof等函数来操作文件的指针。rewind函数可以用来将文件指针移到文件的开头,fseek函数可以用来将文件指针移到文件的任意位置,ftell函数可以用来获取文件指针的当前...

    C语言-文件-知识要点.pdf

    例如,定义一个文件指针变量`FILE *fp`。 要使用文件,首先需要打开文件。`fopen()`函数用于打开文件,它接受两个参数:“文件名”和“文件打开方式”。文件打开方式决定了后续对文件的操作,例如: - `r`:只读...

    2012全国计算机等级考试-二级C语言-上机考试-填空题-分类总结[1].doc

    根据给定文件的信息,我们可以将2012年全国计算机等级...feof(fp))`检查文件是否已读取完毕。 以上是对2012年全国计算机等级考试二级C语言上机考试填空题的分类总结及解题方法概述,希望能帮助考生更好地准备考试。

    feof函数多读一次问题分析

    feof(File End Of File)函数是C语言标准库中的一个函数,用于检测文件指针是否到达了文件末尾。当文件结束标志被设置时,feof返回非零值;反之,如果文件尚未读完,则返回0。然而,在实际应用中,经常会出现feof...

    feof函数多读一次问题解决方案

    c = fgetc(fp); printf("%x\n", c); } ``` 上述代码看似逻辑清晰,但在实际运行中,最后一行数据将被读取两次。第一次是在循环中,第二次是在`feof()`函数检查时。这是因为`feof()`函数在文件流尚未进行任何操作...

    C语言程序中如何正确使用feof函数.pdf

    feof(fp))`循环用于检查`fgetc(fp)`是否返回了EOF,以此作为循环结束的条件。 需要注意的是,一些C语言标准库的实现中,在到达文件末尾后,即使再调用读取函数也不会立即返回EOF,而可能返回一个临时的字符,然后下...

    附录6-TurboC常用库函数.doc

    - `feof(fp)`:检测文件是否到达结尾,文件结束时返回非零值,否则返回0。 - `fgetc(fp)`:从`fp`指向的文件读取一个字符,返回读取的字符或EOF(文件结束或错误)。 - `fgets(buf, n, fp)`:从`fp`指向的文件...

    c语言函数库-第二章(IO函数)

    - **函数功能**:`feof`用于检测文件流`fp`是否已到达文件末尾。在读取文件时,如果`feof`返回非零值,则表示文件结束已被遇到。 - **返回值**:如果文件结束符被检测到,返回非零;否则返回零。 - **示例代码**: ...

    谭浩强书中错误eof和feof

    判断文件结束有两种...在VC里,只有当文件位置指针(fp->_ptr)到了文件末尾,然后再发生读/写操作时,标志位(fp->_flag)才会被置为含有_IOEOF。然后再调用feof(),才会得到文件结束的信息。因此,如果运行如下程序:

    C语言文件操作----讲解

    例如,`FILE *fp1`定义了一个文件指针,但需要通过`fopen()`函数将其关联到实际的文件结构体,以便进行后续的文件操作。多个文件指针可以同时存在,以管理多个并发的文件操作。 总的来说,C语言的文件操作提供了一...

    131. feof.pdf

    if (feof(fp)) { printf("\n文件读取结束,遇到文件末尾。\n"); } else { printf("\n文件读取发生其他错误。\n"); } // 关闭文件 fclose(fp); return 0; } ``` 在这个例子中,我们首先通过fopen函数打开...

    C语言程序设计(第2版)-2期 常见问题9-1 使用EOF判断二进制文件的结束.pdf

    为了解决这个问题,C语言提供了一个名为`feof()`的函数,用于检测文件是否已经到达末尾。`feof()`函数在文件结束时返回非零值,否则返回0。因此,正确的做法是将EOF检查放在循环外部,如下所示: ```c char c; ...

    C语言文件操作函数详解.docx

    相反,C语言依赖于ANSI C提供的标准库函数来进行所有输入输出操作。本文将详细介绍C语言中的文件操作函数,并通过示例帮助理解这些函数的工作原理。 #### 二、文件操作函数分类 C语言中的文件操作函数大致可以分为...

    C语言中的文件操作

    - `feof(fp)`检查是否到达文件末尾,返回非零值表示已到达。 - `ferror(fp)`检测文件操作是否有错误,返回非零值表示有错误。 4. 追加模式: 使用"追加"模式("a"或"a+")打开文件,所有写入操作都会在文件末尾...

    c语言文件读写操作代码c-m开发demo

    在给出的"onlineMusic-main (8).zip"压缩包文件中,可能包含了一个名为"C-M开发demo"的示例项目,这个项目可能演示了如何在C语言中实现音乐播放器相关的文件读写操作,比如读取音乐文件的元数据,保存用户播放历史等...

    C语言课程设计-文件加密解密.doc

    feof(fp))语句用来判断是否到了文件的末尾,可以用来保证文件的内容都被显示出来。 6. 统计函数中:先定义一个字符串数组,将文件中的内容存到数组中,再使用tolower函数统一将数组所有字符转化为小写字母,将用户...

    C语言重要函数

    while ((c = fgetc(fp)) != EOF) { printf("%c", c); } fclose(fp); return 0; } ``` 7. fgets 函数 fgets 函数用于从文件中读取一字符串。该函数的原型为:char *fgets(char *s, int size, FILE *stream);...

    C语言文件选择题.pdf

    知识点:函数feof(fp)是C语言中的一个函数,用于检测文件指针fp是否已指向“文件结束”。如果fp已指向“文件结束”,则feof(fp)的值为EOF(End Of File)。 6. 函数fputc(ch,stdout)的功能是将字符变量ch的值写入...

    C/C++库函数

    - `feof(fp)`:检查文件是否已到达末尾,返回非零表示已到末尾,0表示未到末尾。 - `fgetc(fp)`:从`fp`指向的文件中读取一个字符,返回读取的字符或EOF表示错误或文件结束。 - `fgets(buf, n, fp)`:从`fp`指向...

Global site tag (gtag.js) - Google Analytics