1.cplusplus网的介绍
在这几篇文章提到过,但没有详细阐释过EOF的细节
24.【C语言】getchar putchar的使用
E4.【C语言】练习:while和getchar的理解
32.【C语言】详解scanf75.【C语言】文件操作(3)
cplusplus网的介绍 点我跳转
翻译
常量
EOF
文件结束(End-Of-File)
这是int类型的宏定义一种(备注:在VS的stido.h是这样写的#define EOF (-1)),展开为一个负整数值常量表达式(通常是-1)
它被用来作为多个在stdio.h头文件中的函数返回值,以表示已经到达文件结束或者用来表示某些其他的错误情况
它也可用来表示一个无效的字符
在C++中,这个宏相当于
char_traits<char>::eof()
的值
2.使用
在WIndows操作系统中,向终端键入Ctrl+Z可以向显存发送EOF
读取字符
while ((ch = getchar()) != EOF)
{
putchar(ch);
}