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();
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值