关于c++ 文件流打开后,判断存在和是否打开的区别?

ifstream file;

file.open(“f.txt”,ios::in);

///-----seg1
if(!file)
{
"文件不存在"
}

///-----seg2
if(file.is-open())
{
"文件存在"
}

seg1和seg2两中判断方式的区别和优缺点,请大神们赐教!!

2个回答

文件存在未必打得开,因为可能文件被别的程序锁定、占用

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复致守: 后者
大约 3 年之前 回复
tjcwt2011
致守 谢谢指教!再请问,是否说这种情况下,存在和打开都应该判断,才比较严格?或只判断一种也可以?
大约 3 年之前 回复

判断是否Open就可以了。。。然后提示错误信息即可。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问