C语言学习随笔记之EOF用法
2016-11-01 14:28
288 查看
C语言中的EOF
EOF是指文件的结束符,是一个宏定义. 对于键盘输入来说,getchar()只有在遇到文本结束标记(ASCII编码为26)时才会返回EOF,其它情况都会返回一个输入符号值。所以对于这种程序,要想让循环信息运行,只能输入这个文本结束标记。输入这个标记有多种方法,常用的就是按F6键,或者按Ctrl-Z组合键,或者打开数字小键盘之后按住Alt键再依次按小键盘上的26两个数字键最后放开Alt键,等,都可以输入这个文本结束标记。
借助于getchar 与putchar 函数,可以在不了解其它输入/输出知识的情况下编写出数量惊人的有用的代码。最简单的例子就是把输入一次一个字符地复制到输出,其基本思想如下:
读一个字符
while (该字符不是文件结束指示符)
输出刚读入的字符
读下一个字符
将上述基本思想转换为C语言程序为:
EOF是指文件的结束符,是一个宏定义. 对于键盘输入来说,getchar()只有在遇到文本结束标记(ASCII编码为26)时才会返回EOF,其它情况都会返回一个输入符号值。所以对于这种程序,要想让循环信息运行,只能输入这个文本结束标记。输入这个标记有多种方法,常用的就是按F6键,或者按Ctrl-Z组合键,或者打开数字小键盘之后按住Alt键再依次按小键盘上的26两个数字键最后放开Alt键,等,都可以输入这个文本结束标记。
借助于getchar 与putchar 函数,可以在不了解其它输入/输出知识的情况下编写出数量惊人的有用的代码。最简单的例子就是把输入一次一个字符地复制到输出,其基本思想如下:
读一个字符
while (该字符不是文件结束指示符)
输出刚读入的字符
读下一个字符
将上述基本思想转换为C语言程序为:
#include <stdio.h> /* copy input to output; 1st version */ main() { int c; c = getchar(); while (c != EOF) { putchar(c); c = getchar(); } }
相关文章推荐
- C语言学习10:结构体,结构体应用,联合用法,枚举,fopen函数使用,fseek,ftell的作用和文件结束符EOF,数组和文件交换数据,个人信息管理。
- c语言学习笔记(6)注释符号,接续符号和转义符号的用法
- C语言学习笔记(三) 输入输出函数的基本用法以及运算符
- c语言学习笔记1 - memset,memcpy的用法
- C语言学习笔记 typedef用法
- 黑马程序员----C语言学习笔记之循环结构介绍和用法举例
- 学习笔记——atoi函数的用法及用C语言实现atoi
- c语言学习笔记(7)单引号,双引号和逻辑符号的用法
- C语言学习笔记1(return用法)
- C语言学习笔记(1)--基本概念和函数用法
- 学习笔记——atoi函数的用法及用C语言实现atoi
- 写得蛮好的linux学习笔记(压缩命令,vi一般用法,认识SHELL,正规表示法)
- C语言WinSock学习笔记第1/2页
- C语言学习笔记整理
- C语言学习笔记-递归2
- c语言学习笔记-递归1
- oracle9i学习笔记,存储过程的建立及游标的用法!
- c语言学习笔记-堆栈1
- ExtJs学习笔记(10)_Window的基本用法
- Linux下C语言学习笔记—操作MySQL