C++ 中删除文件、判断目录存在否,不存在则创建?

remove函数

string strPath = "";
		strPath = "..//bin//image02//" + strNameList[i];
		if (remove(strPath.c_str()))
		{
			;
		}

remove中成功返回0 失败返回-1

先判断目录是否存在,如果不存在则创建

对应的头文件

#include <io.h>
#include <direct.h>
//先判断目录是否存在,如果不存在则创建
	
	if (_access(strPath.c_str(), 0))//头文件io目录存在返回零
	{
		::_mkdir(strPath.c_str());//头文件direct
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C++,可以通过使用`std::fstream`类判断文件存在,如果不存在创建文件。下面是一个简单的示例代码: ```c++ #include <iostream> #include <fstream> using namespace std; int main() { std::string filename = "example.txt"; std::fstream fs; fs.open(filename.c_str(), std::fstream::in | std::fstream::out | std::fstream::app); if (fs.is_open()) { std::cout << "File exists." << std::endl; } else { std::cout << "File does not exist, creating file." << std::endl; fs.open(filename.c_str(), std::fstream::in | std::fstream::out | std::fstream::trunc); fs.close(); } return 0; } ``` 在上面的示例代码,我们首先定义了一个名为filename的字符串变量,用来存储文件名。然后,我们创建了一个名为fs的fstream对象,并使用`open()`函数打开了文件。我们使用`is_open()`函数判断文件存在,如果存在,则输出"File exists.",则输出"File does not exist, creating file.",并通过`open()`函数创建一个新文件。注意,在创建文件时,我们使用了`std::fstream::trunc`模式,这意味着如果文件已经存在,则会清空文件内容。 需要注意的是,在使用`fstream`类判断文件存在时,需要在`open()`函数使用`std::fstream::in`模式。同时,我们还使用了`std::fstream::out`模式和`std::fstream::app`模式,这表示我们既可以读取文件内容,也可以向文件写入内容,并且如果文件已经存在,则在文件末尾追加内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值