Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+中使用freopen时如何检测文件结尾+;?_C++_File_Freopen - Fatal编程技术网

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谢谢你,修复了它。