當前位置:
首頁 >
c++ 判断文件夹是否存在,不存在则创建(可建多级目录)
發布時間:2023/11/27
22
豆豆
默认站点
收集整理的這篇文章主要介紹了
c++ 判断文件夹是否存在,不存在则创建(可建多级目录)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
c++中,<io.h>中的_access可以判斷文件是否存在,<direct.h>中的_mkdir可以創建文件。
建單級目錄:
#include <io.h>
#include <direct.h>
#include <string>int main()
{std::string prefix = "G:/test/";if (_access(prefix.c_str(), 0) == -1) //如果文件夾不存在_mkdir(prefix.c_str()); //則創建
}
建多級目錄:
最后一個如果是文件夾的話,需要加上 '\\' 或者 '/'
#include <io.h>
#include <direct.h>
#include <string>int createDirectory(std::string path)
{int len = path.length();char tmpDirPath[256] = { 0 };for (int i = 0; i < len; i++){tmpDirPath[i] = path[i];if (tmpDirPath[i] == '\\' || tmpDirPath[i] == '/'){if (_access(tmpDirPath, 0) == -1){int ret = _mkdir(tmpDirPath);if (ret == -1) return ret;}}}return 0;
}
總結
以上是默认站点為你收集整理的c++ 判断文件夹是否存在,不存在则创建(可建多级目录)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ char 与uchar区别
- 下一篇: excel:隔行选取复制功能