关于EOF结束

您所在的位置:网站首页 eof在c语言中 关于EOF结束

关于EOF结束

2023-09-02 10:01| 来源: 网络整理| 查看: 265

首先来了解什么是EOF结束:EOF 是 End Of File 的缩写。在C语言中,它是在标准库中定义的一个宏,这个宏是一个表示已经到达文件结束的负整数。具体使用方法如下:

windows系统下,在输入回车换行后的空行位置,按 ctrl+z,再回车确认。 linux系统下,在输入回车换行后的空行位置,按 ctrl+d。

在C语言中想要连续输入输出,在最后就需要使用EOF结束了,代码示例如下:

#include int main() { int a; while(scanf("%d",&a)!=EOF) { printf("%d\n", a * 2); } return 0; }

cin 对象包含了一个描述流状态的数据成员。流状态有 3 个标志位:eofbit,badbit 和 failbit。

当 cin 操作到达文件末尾时,eofbit 置 1。

当流被破坏时,badbit 置 1。例如:试图读取不可访问的文件、写入写保护的磁盘、写入的设备剩余空间不足等。

cin 操作未能读取到预期的字符时 failbit 会置 1。例如:要输入到一个整型变量中,输入的却是字符时 failbit 置 1。I/O 失败时 failbit 也可能置 1。

如果 3 个状态位都为 0 表示一切顺利。

所以在C++中可以用 cin.eof() 来判断是否读到文件尾,代码示例如下:

#include using namespace std; int main() { int a; while(!cin.eof()) { cin >> a; cout if(!(cin >> a)) //判断输入流的状态 exit(0); //如果是读到文件结尾或是读取错误则结束输入 cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3