C++ 在C+中使用freopen时如何检测文件结尾+;?
福彭的工资很低。但我用的是C++ 在C+中使用freopen时如何检测文件结尾+;?,c++,file,freopen,C++,File,Freopen,福彭的工资很低。但我用的是 freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout); feof的等效值是什么?它与使用fopen打开文件时相同:您使用feof 例如,在freopen之后(“in.txt”,“r”,stdin),feof(stdin)将告诉您是否达到了“in.txt”的结尾 关于feof的常见警告适用:feof不会告诉您现在是否在文件末尾-它会告诉您上次尝试执行的操作是否因为到达文件末尾而失败。请参阅:这与使
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
feof的等效值是什么?它与使用
fopen
打开文件时相同:您使用feof
例如,在freopen之后(“in.txt”,“r”,stdin)
,feof(stdin)
将告诉您是否达到了“in.txt”的结尾
关于
feof
的常见警告适用:feof
不会告诉您现在是否在文件末尾-它会告诉您上次尝试执行的操作是否因为到达文件末尾而失败。请参阅:这与使用fopen
打开文件时相同:使用feof
例如,在freopen之后(“in.txt”,“r”,stdin)
,feof(stdin)
将告诉您是否达到了“in.txt”的结尾
关于
feof
的常见警告适用:feof
不会告诉您现在是否在文件末尾-它会告诉您上次尝试执行的操作是否因为到达文件末尾而失败。请参阅:我假设“w
是一个打字错误,应该是“w”
为什么您认为它不同?不过要小心feof
。在尝试读取文件末尾之后,这是正确的。它不会告诉您是否只是在文件末尾。对于“freopen
。一般来说,对于文件*
,存在feof
。这将是feof
@Borgleader谢谢你,修复了它。我假设“w
是一个打字错误,应该是”w“
为什么你认为它不同?但是要小心使用feof。在尝试读取超过文件结尾的内容后,这是正确的。它不会告诉您是否在文件的末尾。对于“freopen
”,有foef
。一般来说,对于文件*
,有feof
。那将是feof
@Borgleader谢谢你,修复了它。