c语言文件操作函数相关问题

while(!feof(p))的循环中可以嵌套fopen(fp)函数吗?为什么总是提示fp文件打开失败?

feof(fp) 是已经到了文件最后,但是必须读入超出范围才会返回true
EOF 是在最后的后面
所以,feof别放在那里,他是告诉你现在没超范围,你在文件尾也没超范围,除非再读一次
while(true)
{
fread(...)
if(feof(fp)==true) break
}

feof(fp) 是已经到了文件最后,但是必须读入超出范围才会返回true
EOF 是在最后的后面
所以,feof别放在那里,他是告诉你现在没超范围,你在文件尾也没超范围,除非再读一次
while(true)
{
fread(...)
if(feof(fp)==true) break
}