1. 首页 > 知识

eof在c语言中表示什么

eof在c语言中表示什么

文件结束符

eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII码值的形式存放的。

在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

一般C在读取数据时,都是按流模式进行数据读操作,这里的流可以是文件,也可以是标准输入。EOF可以表示文件结尾,还可以表示标准输入的结尾。但是,标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF。

文本文件中存储的是 ASCII 码,而 ASCII 码中 FF 代表空值(blank),所以如果读文件返回了 0xFF,也就说明已经到了文本文件的结尾处。也就是说,在语句“while((c=fgetc(fp))!=EOF)”中,当读取的字符为 0xFF 时,子语句“c=fgetc(fp)”中的“fgetc(fp)”的值由 0x000000FF 转换为 char 类型(即 c 等于 0xFF);而在执行子语句“c!=EOF”时,字符与整数比较,c 被转换为 0xFFFFFFFF,条件成立,遇到空格字符时就退出。由此可见,如果是二进制文件,其中可能会包含许多 0xFF,因此不能把读到 EOF 作为文件结束的条件,而此时只能使用 feof() 函数。

相关推荐

  • suv胎压的正常范围是多少

    suv胎压的正常范围是多少

    suv胎压,正常范围,,导致,数据,增大,压会,变形,密度,发现,体重,温度,组合,2.2到2.9barsuv胎压正常值范围是2.2到2.9bar,最高气压不应大于3.5bar。开车上路之前,先开启胎压数据监测系统,查看四个轮胎的胎压是否正常,在正常的范围内,就可以行驶了,如果汽车轮胎的胎压数据明显的不正常,那么就要要及时的补正。胎压过低时,轮胎花纹两边的接地压力大于中间花纹的接地压力,导致车胎发生“凹”字形的变形,由此造成轮胎和地面的摩...

  • 日红是什么意思

    日红是什么意思

    日红的意思,,空间,数据,三号,风云,监测,预报,观测,电网,气候,业务,日红指太阳初升的时候,海面橘红一片,万物都是一种橘色,放眼看去海天交接的地方无边无际浩瀚的海平面和连绵起伏的高山好像是连在一起的一样。太阳是地球天气气候和空间环境变化的驱动源,外部结构分三层,从里向外依次是光球层、色球层和日冕层。太阳是太阳系的中心天体,占有太阳系总体质量的99.86%。太阳系中的八大行星、小行星、流星、彗星、外海王星天体以及星际尘埃等,都围绕着太阳...

  • 晶体溶液和胶体溶液的区别

    晶体溶液和胶体溶液的区别

    晶体溶液,胶体溶液,区别,,循环,用于,治疗,调节,中分,子右,临床,脱水,输入,复方,溶液中所含的物质不一样晶体溶液和胶体溶液的区别是溶液中所含的物质不一样,比如水中含有Nacl,那么该溶液就是晶体溶液,比如水中含的是蛋白,那么该溶液就是胶体溶液。常见的晶体溶液有葡萄糖液,氯化钠溶液,乳酸钠溶液等。胶体溶液有:右旋糖酐、代血浆、浓缩白蛋白注射液、水解蛋白注射液等。实验与临床曾成功地用于出血性休克的治疗,7.5%NaCL 4~6ml/kg...

  • 在四川艳说男的是什么意思

    在四川艳说男的是什么意思

    四川,艳说男,意思,,汉语,语言,移民,中国,古巴,声调,男子,中原,梁益,分支,男子艳丽动人的意思艳在四川说男的是男子艳丽动人的意思。 四川话妖艳儿意思是形容男子艳丽动人;还作为动词,指摆阔或者展示、特长等;也有调皮、捣蛋的意思。 四川话,属汉语西南官话,又称巴蜀方言。四川话发源于上古时期非汉族语言的蜀语语和古巴语,迄今四川话的原始层中仍然保留了“坝”(平地)、“姐”(母亲)、“养”(您)等来自上古时期古蜀语和古巴语的词汇。之后四川话便...

  • 通讯和通信的区别

    通讯和通信的区别

    通讯,通信,区别,,世纪,传送,系统,数据,网络,物联网,平台,通信系统,期间,核心,通讯和通信的区别:传统意义上的“通讯”主要指电话、电报、电,媒体讯息通过通讯网络从一端传递到另外一端,其网络的构成主要由电子设备系统和无线电系统构成,传输和处理的信号是模拟的,所以,“通讯”一词应特指采用电报。“通信”仅指数据通信,即通过计算机网络系统和数据通信系统实现数据的端到端传...

  • 黑盒测试和白盒测试的区别

    黑盒测试和白盒测试的区别

    黑盒测试,白盒测试,,测试,黑盒测试,数据,白盒测试,检查程序,路径,输出,输入,结构,逻辑结构,两者之间区别有:测试方式、测试目的、测试原则。一、测试方式不同1、黑盒测试:功能测试,是通过测试来检测每个功能是否都能正常使用。2、白盒测试:称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。二、测试目的不同1、黑盒测试:把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,只检查程序功能是否按照...

  • 为什么说一方水土养一方人

    为什么说一方水土养一方人

    一方水土养一方人,,导致,威胁,危害,恶化,损失,原因,气候,作用,循环,泥沙,说一方水土养一方人的原因是某一块地域会影响这块地理位置的一方人。相对而言,不同地域上的人,由于环境的不同、生存方式不同、地理气候不同,导致思想观念和文化性格特征也不同。水土流失是指在水力、风力、重力及冻融等外营力和人类活动作用下,水土资源和土地生产能力的破坏和损失,包括土地表层土流失及水的损失土地。水土,指地面上的水和土;也泛指环境和气候,即指某一地域的自然条...

  • 路透社是哪个国家的

    路透社是哪个国家的

    路透社,国家,,交易,服务,汇率,数据,外币,媒体,客户,系统,股价,平台,英国路透社(Reuters,LSE:RTR,NASDAQ: RTRSY)是世界上最早创办的通讯社之一,也是英国最大的通讯社和西方四大通讯社之一。路透社是世界前三大的多媒体新闻通讯社,提供各类新闻和金融数据,在128个国家运行。路透社提供新闻报导给报刊、电视台等各式媒体,并向来以迅速、准确享誉国际。另一方面,路透社提供工具和平台,例如股价和外币汇率,让交易员可以分析...

  • 互联网有什么特点

    互联网有什么特点

    互联网特点,,互联网,在线,网络,数据,便捷,实时,用户,交易,查找,通用,互联网的特点:1、高效率;2、高精准度;3、实时便捷;4、互动联系;5、展现丰富生动。其中实时便捷主要指信息的展示不受地域、时空的限制,并且保持24小时不休地进行展示,只需一部智能设备,人们就可以随时随地的查找自己所需要的内容。互联网,又称网际网路或音译因特网、英特网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协定相连,形成逻辑上的单一巨大国际网络。...

  • 电瓶12ah和20ah区别

    电瓶12ah和20ah区别

    电瓶12ah,20ah,区别,,电瓶,循环,密度,性能,温度,容量,寿命,市场,机会,偏大,功能区别、外观区别12电瓶和20电瓶区别功能区别:12ah代表用10a电流放电,可以放1.2小时或者6a电流放电。20ah代表用10a电流放电,可以放2小时。外观区别:12AH高度在100mm左右,20AH高度在180mm左右。12ah和20ah的电瓶充电说明20ah电池的配套充电器最大输出电流2.5A左右,转拆电流约0.5A。12ah电池的配套充...

  • mb和kb相比哪个大

    mb和kb相比哪个大

    mb,kb,大小,,单位,传输,数据,容量,字节数,二进制,网络通讯,机中,计算,速率,mbmb比kb大,Mbps指的是百万位每秒,Kbps指的是千位每秒,bps指的是百位每秒。速度单位,bit即比特,通常用b(小写)表示,指一位二进制位,所以1Mbps=1000000bps;这是通常用来衡量带宽的单位,指每秒钟传输的二进制位数;而通常软件上显示的速度则是指每秒种传输的字节数(Byte)通常用B表示:MB即百万字节也称兆字节,KB即千字节...

  • 什么是语句标号

    什么是语句标号

    语句标号,,语言,语句,标号,操作,指针,多种,函数,运行,高级语言,标识,用一个标识符表示程序中的某一行C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。语句标号就是用一个标识符表示程序中的某一行,用标号名加冒号组成。语句标号用来标识函数中某个出声明语句外的语句位置,语句标号与其标识的语句之间用...