C++判断文件是否为空

编程入门 行业动态 更新时间:2024-10-14 20:22:25

C++判断文件是否<a href=https://www.elefans.com/category/jswz/34/1771092.html style=为空"/>

C++判断文件是否为空

C++文件操作——判断文件是否为空

1、文件不存在 is_open()

用 is_open() 函数判断文件打开的路径是否正确,返回值为bool类型:

  • true:表示文件打开成功;
  • false:表示文件打开失败。

通常用读文件操作 用 !is_open() 判断文件是否存在
因为,C++读文件时,文件不存在,读文件中内容会报错

ifstream ifs;
ifs.open("文件路径", ios::in);
if (!ifs.is_open())
{cout << "文件不存在!" << endl;ifs.close();return;
}
ifs.close();

2、文件存在但为空

文件为空时,文件末尾会有一个字符,需要将这个字符读出在用 eof() 判断是否为空。(为什么会有一个字符我也不知道)

ifstream ifs;
ifs.open("文件路径", ios::in);
char c;
ifs >> c;
if (ifs.eof())
{cout << "文件为空!" << endl;ifs.close();return;
}
ifs.close();

更多推荐

C++判断文件是否为空

本文发布于:2024-02-12 19:15:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689046.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:为空   文件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!