问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++判断文件是否存在怎么弄

发布网友 发布时间:2022-04-21 12:56

我来回答

1个回答

热心网友 时间:2023-07-22 02:55

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;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...道上的地方他们一起推(也许是摇)的那个车是什么? 坤宝丸一个疗程吃多久 坤宝丸的作用和功效 公司注册后长期未运营,会自动注销吗? cheerfull什么意思 像这种图图 美图秀秀可以做么 怎么做 这种图片是怎么弄得?听说是用美图秀秀。在手机上怎么弄?不要用电脑的... ...是用什么软件做出来的?纯色的背景,不是美图秀秀,美图秀秀里没有... 深圳市必图社数码科技有限公司公司简介 从上海人民广场到必图必科技公司,怎么走?远吗? C# 判断一个目录(路径)是否存在 C/C++如何判断一个文件夹是否存在 C/C++判断文件/文件夹是否存在 C++如何判断一个文件是否存在? c 里,怎么判断是否存在某个文件 C 判断文件或文件夹是否存在 C语言 检查文件是否存在 怎样让c语言判断文件是否存在 用C语言或C++语言判断文件是否存在? C语言,判断一个文件是否存在 iphoneXS后屏碎了换一下贵吗? iPhone11 iPhonexs 哪个更贵? 苹果XS价格 众人帮app做安全吗 很浪漫的各种求婚方式 微信聊天男人发两朵玫瑰给女朋友是什么意思? 怎么恢复微信朋友之间发的图片 微信里别人给发的图片过期了怎么恢复 微信上的图片怎样恢复原图 微信上好友发过的图片怎么找回 C语言中怎么判断txt(文本文档)中是否存在内容 C++如何判断文件是否存在 c语言怎么查找制定目录下的文件是否存在 c++中如何判断文件是不是存在 c++ 判断文件是否存在 c语言怎么判定一个文件夹是否有文件?谢谢 用C++ 怎样判断文件夹是否为空 众人帮APP短信验证登录的它的初始密码是多少? 建行快贷还不上怎么办 建行快贷还不上能协商还款不 建行快贷逾期以后可以协商分期还款吗 建行快贷逾期,一发工资就扣款,都没有生活费,有什么办法吗? 建行快贷怎么还款 各位建行快贷逾期了怎么办? 建行快贷逾期三个月信用卡逾期三个月怎么协商? 建行快贷逾期8万,一年多了现在没有实力还款怎么办? 建设银行快贷逾期,准备逾期可以申请延时分期还? 众人帮中的视频选项要实名登陆在哪里登陆? wps如何各个单元格求和 wps表格对指定单元格求和