C++ 如何从";文件中获取输入;。在;c+格式+;?这段代码进入无限循环,但对";来说效果很好;。txt";文件格式 #包括 #包括 void main() { 字符x; IFF流; f、 开放式(“小型机构”); 而(!f.eof()) { f、 get(x); cout
当您尝试打开的文件不存在时,流的C++ 如何从";文件中获取输入;。在;c+格式+;?这段代码进入无限循环,但对";来说效果很好;。txt";文件格式 #包括 #包括 void main() { 字符x; IFF流; f、 开放式(“小型机构”); 而(!f.eof()) { f、 get(x); cout,c++,C++,当您尝试打开的文件不存在时,流的eof()状态将永远不会被设置。因此,您的程序将进入无限循环。在读取流时使用stream.eof()作为唯一条件始终是错误的:流可能进入失败状态,并且永远不会到达它将设置的stream.eof()的末端到true。此外,在尝试阅读之后,您需要始终检查输入是否成功。您可能希望从将此代码带入当前千年开始:不需要用于您的代码,不是标准标题,而是,所有标准类都存在于其中命名空间std,main()必须返回int,并且在读取时不应使用f.eof()作为控制循环的条件。 #i
eof()
状态将永远不会被设置。因此,您的程序将进入无限循环。在读取流时使用stream.eof()
作为唯一条件始终是错误的:流可能进入失败状态,并且永远不会到达它将设置的stream.eof()的末端
到true
。此外,在尝试阅读之后,您需要始终检查输入是否成功。您可能希望从将此代码带入当前千年开始:
不需要用于您的代码,
不是标准标题,而
是,所有标准类都存在于其中命名空间std
,main()
必须返回int
,并且在读取时不应使用f.eof()
作为控制循环的条件。
#include<fstream.h>
#include<conio.h>
void main()
{
char x;
ifstream f;
f.open("A-small-practice.in");
while(!f.eof())
{
f.get(x);
cout<<x;
}
}