(get = fgetc(fp))!=EOF

问题描述

(get = fgetc(fp))!=EOF

(get = fgetc(fp))!=EOF这个是什么意思?求大神指点一下

解决方案

while((get=fgetc(fp)) != EOF)这样?读文件至文件结束。EOF是end of flie

解决方案二:

如果读到文件内容的尾部,会返回一个EOF标识。这行代码的含义是,get不等于EOF则返回真,否则返回假。

解决方案三:

fgetc的返回值是 int 类型
如果读取文件,没有错误,那么 返回读取的一个字节内容。
如果读取有错误,返回错误代码
其中 EOF 是文件结束,没有读取到任何内容时候的返回值。
EOF 是 End Of File 的缩写

解决方案四:

它等效于:
get = fgetc(fp);
if(get != EOF)
用来判别文件指针是否指到了文件末尾。

EOF更具体的含义可以参考http://en.wikipedia.org/wiki/End-of-file

时间: 2025-01-01 05:47:04

(get = fgetc(fp))!=EOF的相关文章

c语言-C语言中 c=fgetc(fp)!=EOF这个表达式的结合顺序是什么?

问题描述 C语言中 c=fgetc(fp)!=EOF这个表达式的结合顺序是什么? 我想要的结果应该这么写:(c=fgetc(fp))!=EOF 解决方案 先进行fgetc(fp)!=EOF的true/false,再把true/false赋值给c. 解决方案二: 先进行fgetc(fp)!=EOF的true/false,再把true/false赋值给c.

用c++写的一个词典工具

使用的QT图形界面,用libcurl获取的网页,在之中遇见了很多问题,一直想用c++类封装一下libcurl,发现c++很不到家啊.索性用了友元函数. 先贴上代码吧 main.cpp  #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <curl/curl.h> #include <curl/types.h> #include <curl/easy.h&g

学生成绩管理系统升级版

#include <iostream> #include <cstring> #include <algorithm> #include <cstdio> using namespace std; struct sa { int num; char name[105]; char sex[3]; double score[5]; double ave; double sum; int rank; }data[105]; int cmp_upid(const

C/C++误区四:char c = getchar();

许多初学者都习惯用 char 型变量接收 getchar.getc,fgetc 等函数的返 回值,其实这么做是不对的,并且隐含着足以致命的错误.getchar 等函数的返 回值类型都是 int 型,当这些函数读取出错或者读完文件后,会返回 EOF.EOF 是一个宏,标准规定它的值必须是一个 int 型的负数常量.通常编译器都会把 EOF 定义为 -1.问题就出在这里,使用 char 型变量接收 getchar 等函数的返 回值会导致对 EOF 的辨认出错,或者错把好的数据误认为是 EOF,或者把

学生成绩管理系统

#include <iostream> #include <cstring> #include <algorithm> #include <cstdio> using namespace std; struct sa { int num; char name[105]; char sex[3]; double score[5]; double ave; double sum; int rank; }data[105]; int cmp_upid(const

malloc-C程序内存不能为read错误,包含文件和内存操作

问题描述 C程序内存不能为read错误,包含文件和内存操作 各个方法每个都没问题,放一块儿就冒出个不明原因的错误 #include <stdio.h>#include <math.h>#include <time.h>//get time difference//days from 2015/6/9 to here.int getTD();//free()!char* getTextFileContent(char*);long getFileSize(FILE*);/

c++-C++小白求大神提携解惑,是在搞不明白了

问题描述 C++小白求大神提携解惑,是在搞不明白了 我有一个数据文件,里面的格式是自己定义的 ###################begin##line############################ [C 1 1] [C 1 7] [C 1 8] [C 2 2] [C 2 5] [C 2 6] [C 2 7] [C 2 8] [C 3 3] [C 3 4] [C 3 5] [C 4 4] [C 5 5] [C 6 6] [C 6 7] [C 7 7] [C 8 8] ########

C语言常用函数说明

1.原型声明:char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 和 #include <stdio.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串. 返回指向dest的指针.   char* strcpy(char* des,const char* source) {

让你提前认识软件开发(18):C语言中常用的文件操作函数总结及使用方法演示代码

第1部分 重新认识C语言 C语言中常用的文件操作函数总结及使用方法演示代码           在C语言中,有关文件操作的函数多达数十种,但并非每个函数都经常会被用到.        本文对实际软件开发项目中常用的C文件操作函数的用法进行了总结,并用实际的C代码来演示了它们的用法.   1. C语言中常用的文件操作函数总结 (1) fopen 作用:打开文件. 表头文件:#include <stdio.h> 定义函数:FILE *fopen(const char *path, const ch