eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。
在文本文件中,数据都是以字符的ASCII代码值的形式举埋冲存放。ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。
档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF会在编译原始码前展开实际值给预处理器。
C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。
扩展液厅资料
在 UNIX中, EOF表示能从交互式 shell (终端) 送出 Ctrl+D (习惯性标准)。在微软的 DOS 与 Windows 中能送出 Ctrl+Z。在某些例子处理纯文字档案或从"字元设备"读入资料,微软MS-DOS的 shell 或系统程序会加入ASCIIControl-Z 字元到磁碟档案结束处 (尽管基正歼本核心MSDOS.SYS档案写入呼叫从未附加 Control-Z)。
向下相容于一些奇特的CP/M功能,从CP/M 档案系统只能就记录的档案长度分配多少 128 位元 "记录"。MS-DOS 档案系统从一开始就能精确的记录档案的位元长度。
ASCII控制字符在字元串流是 out-of-band 不可列印字元。通常表可读的助忆码。在控制台要输入eof的话 按ALT+65535就可以。
eof在c语言中表示文件结束符。
在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本禅拦文件中,数据都是以字符的ASCII码值的形式存放的。
EOF是一个计算机术语,为EndOfFile的缩写,在 *** 作系统中表示资料源无更多顷吵的资料可读取。资料源通常称为档案或串流,通常在文本的最贺乎胡后存在此字符表示资料结束。
C语言简介
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、 *** 作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。
计算机中检测文件结尾方法的一种方法:在文件的末尾放特殊的字符标记结尾。
在C语言中,使用getchar()读取文件,检测到末尾时会返回一个特殊值,即返回EOF。使用
scanf()函数时同样返回EOF。
我们不需要定义EOF,EOF在头文件stdio.h中定义,通常EOF被定镇稿义为-1。
在进行键盘输入时,同样可以使用EOF作为输入的结尾条件,在Windows中就使用快捷键Ctrl+z,作为文件结尾信号。如下边的示例:
上述示例中,在while循环中使用getchar()函数,不断读取字符,将读取到的字符赋值给ch变旁芹量,直到输入EOF字符结束,这里的EOF不能运旅毕输入EOF三个字符,在Windows中,当我们输入Ctrl+z时,就会识别为EOF,就会结束输入。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)