C++ 中使用EOF需要什么头文件吗,我的代码中有include<iostream>

为什么编译不成功,提示EOF没有声名呢,谢谢
2024-12-02 18:40:53
推荐回答(4个)
回答1:

你必须在你的源程序中有如下一行:
#include
EOF是一个定义在头文件 stdio.h 中的常量,一般等于 -1。
你再编译、链接试一试看看。

回答2:

那要看你的编译器了,有的给你宏自定义好了的,就好像NULL = 0似的,但是有的编译器却没有,需要自己宏定义的。如果没有声明的话,就要在程序开始的地方宏定义一下。

回答3:

C 语言, stdio.h 定义 #define EOF (-1)

C++ 用:
#include
using namespace std;
试试。

或自己加一行:
#define EOF (-1)

回答4:

这是文件结束符 需要fstream.h