C++判断文件夹是否存在

判断文件夹是否存在

一、判断文件夹是否存在:
     1.用CreateDirectory(".//FileManege",NULL);如果文件夹FileManege不存在,则创建。
     2.或者if(_access(".//FileManege",0)==-1),表示FileManege不存在。
     3.或者BOOL PathIsDirectory(LPCTSTR pszPath);

二、判断文件是否存在:
     1.用if((file=fopen(".//FileManege//F//F.dat","rb"))==NULL)
         file=fopen(".//FileManege//F//F.dat","ab+"); // 先判断有无文件,没的话新建一个
     2.用if(_access(".//FileManege//F//F.dat",0)==-1),表示文件不存在。


       函数int _access( const char *path, int mode );可以判断文件或者文件夹的mode属性
       mode=00;//Existence only
       mode=02;//Write permission
       mode=04;//Read permission
       mode=06;//Read and write permission
       需要包含头文件<io.h>。 

三、例子

判断文件夹是否存在若不存在创建

bool   CheckFolderExist( const   string   & strPath)  
{  
    WIN32_FIND_DATA  wfd;  
     bool  rValue  =   false ;  
    HANDLE hFind  =  FindFirstFile((LPCWSTR)strPath.c_str(),  & wfd);  
     if  ((hFind  !=  INVALID_HANDLE_VALUE)  &&  (wfd.dwFileAttributes  &  FILE_ATTRIBUTE_DIRECTORY))  
    {  
        rValue  =   true ;     
    }else
{
if(_mkdir(strPath.c_str())==0)  
        {  
            return 1;//文件夹创建成功   
        }  
        else  
        {  
            return -1;//can not make a dir;   
        }  




}
    FindClose(hFind);  
     return  rValue;  
}  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352615.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ODPS MR开发 WordCount

参考&#xff1a; ODPS初始篇--客户端配置和使用&#xff1a;http://blog.itpub.net/26613085/viewspace-1327313/ odps dship客户端使用&#xff1a;http://blog.itpub.net/26613085/viewspace-1328434/ 有了上面两篇文章&#xff0c;就可以使用ODPS的客户端&#xff1b;使用O…

跨域设置

# 参考&#xff1a; https://blog.csdn.net/linzi1994/article/details/82724429 https://www.cnblogs.com/ShaunChen/p/5998800.html# 配置详解&#xff1a; # 跨域设置 CORS_ORIGIN_ALLOW_ALL True # 允许所有域名 CORS_ALLOW_CREDENTIALS True # 允许获取cookie CORS_UR…

kdb q介绍

Q起源Kx systems公司的创始人之一Arthur Whitney在2003年研发了列式数据库KDB和它的操作语言q。q也可以写成Q。设计之初&#xff0c;q语言要做到简洁&#xff0c;高效和富表达性。 q的起源受到多种语言的启示。包括APL、LISP和函数式编程。 APL是一个向量语言&#xff0c;所以…

mysql多大_洞悉MySQL底层架构:游走在缓冲与磁盘之间

提起MySQL&#xff0c;其实网上已经有一大把教程了&#xff0c;为什么我还要写这篇文章呢&#xff0c;大概是因为网上很多网站都是比较零散&#xff0c;而且描述不够直观&#xff0c;不能系统对MySQL相关知识有一个系统的学习&#xff0c;导致不能形成知识体系。为此我撰写了这…

odps新手上路之安装Eclipse开发环境

只看楼主更多操作楼主 发表于: 2014-11-07—本帖被 亮伟 执行取消精华操作(2014-11-27)—准备工作&#xff1a;登录阿里云官网&#xff0c;开通odps服务。创建一个odps的project。安装odps的客户端&#xff0c;具体的方法见 传送门下载Eclipse并解压缩。建议到官网上下载。作…

mfc对话框在不同计算机上显示不全

出现&#xff2d;&#xff26;&#xff23;对话框在不同计算机上显示不全的或者显示大小不一样的活可以调整电脑的分辨率也可以在创建对话框时根据分辨率来调整控件。

c++二进制转十进制_二进制,八进制,十进制,十六进制转换详解~

点 击 上 方 蓝 字 关 注 我 们 哦 ^-^本文思维导图&#xff1a;1.数制&#xff1a;用一组固定的数字和一套统一的规则来表示数目的方法称为数制。进位计数制的要素&#xff1a;①、数码&#xff1a;用来表示进制数的元素。二进制&#xff1a;0,1。八进制&#xff1a;0,1,2,3,4…

复习第三章多态

第三章 多态 本章需要掌握的东西 掌握多态的优势和应用场合答&#xff1a;多态的优势可以减少代码量&#xff0c;更加清晰明了。&#xff0c;应用场合为&#xff0c;一个事物需要做多种事情的时候需要用到多态。 2.掌握父类和子类之间的类型转换 答&#xff1a;父类引用转向子…

java堆 数据结构 堆_Java中的紧凑堆外结构/组合

java堆 数据结构 堆在上一篇文章中&#xff0c;我详细介绍了代码对主内存的访问方式的含义。 从那时起&#xff0c;我就在Java中可以做什么以实现更可预测的内存布局提出了很多疑问。 有些模式可以使用数组支持的结构来应用&#xff0c;我将在另一篇文章中讨论。 这篇文章将探讨…

Unix环境高级编程学习笔记(七) 多线程

线程概述 线程&#xff08;thread&#xff09;技术早在60年代就被提出&#xff0c;但真正应用多线程到操作系统中去&#xff0c;是在80年代中期&#xff0c;solaris是这方面的佼佼者。传统的Unix也支持线程的概念&#xff0c;但是在一个进程&#xff08;process&#xff09;中只…

testflight开发者已将您从测试计划中移除_使用 TestFlight 测?试 App

目前市面上对于iOS开发的签名样式大致分为三种&#xff1a; a、企业签 依赖于苹果企业级开发者账号b、超级签 依赖于苹果个人开发者账号c、tf签 TestFlight Beta 版测试让您可以分发您 App 的 Beta 版构建版本给测试员并收集反馈。您可以在您的 App Store Connect 帐户中一次为…

MFC操作ini文件方法

转自&#xff1a;http://blog.csdn.net/rayborn1105/article/details/8192142 一个不错的接口&#xff1a;http://blog.csdn.net/qq575787460/article/details/8185339 在我们的程序设计中经常需要对一些参数进行配置&#xff0c;配置好后还要在下一次启动仍然有效&#xff0c;…

Java 8流中的数据库CRUD操作

在开始使用新工具时要克服的最大障碍是让您着手处理小事情。 到目前为止&#xff0c;您可能对新的Java 8 Stream API的工作方式充满信心&#xff0c;但是您可能尚未将其用于数据库查询。 为了帮助您开始使用Stream API创建&#xff0c;修改和读取SQL数据库&#xff0c;我整理了…

网络时间同步

linux yum install ntp ntpdate -y 时间同步命令&#xff1a;ntpdate time.windows.com 开机启动: chkconfig ntpd on 查看开机启动&#xff1a;chkconfig --list ntpd ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off 转载于:https://www.cnblogs.com/…

java 权限url权限_SpringBootSecurity学习(11)网页版登录之URL动态权限

动态权限前面讨论用户登录认证的时候&#xff0c;根据用户名查询用户会将用户拥有的角色一起查询出来&#xff0c;自动实现判断当前登录用户拥有哪些角色。可以说用户与角色之间的动态配置和判断security做的非常不错。不过在配置方法级别的权限的时候&#xff0c;使用注解虽然…

线程使用

嵌入式中线程应用还是看需求&#xff0c;一般不常用&#xff08;在不会使用的情况下&#xff09;一、编译有线程的应用程序需要编译时指定编译lib库 &#xff08; -l pthread&#xff09; 如&#xff1a;gcc main.c -o main -l pthread 才能编译通过。二、线程使用。1、线程运行…

C++ MFC string转Cstring为什么会乱码

前段时间学习mfc编了一个小程序&#xff0c;其中涉及到CString 与string的转换的时候感觉特别蛋疼&#xff0c;因此再此总结一下经验。希望能够对大家能有所帮助 通常有两种字符集模式 unicode字符集 和 ascii字符集&#xff0c;其中unicode有多种编码方式。utf8&#xff0c; …

metaq原理简介

1. 前言 本文档旨在描述RocketMQ的多个关键特性的实现原理&#xff0c;并对消息中间件遇到的各种问题进行总结&#xff0c;阐述RocketMQ如何解决这些问题。文中主要引用了JMS规范与CORBA Notification规范&#xff0c;规范为我们设计系统指明了方向&#xff0c;但是仍有不少问题…

3d展示网页开发_超实用:一篇文章带你了解市面上主流通用的3D模型格式

说到格式&#xff0c;相信大家都不陌生。随着互联网的普及&#xff0c;我们几乎每天都会和不同的格式打交道&#xff0c;文本的TXT、图片的JPG、视频的MP4&#xff0c;就连压缩包也有不同的格式。通俗来说&#xff0c;你可以把“格式”理解成基于同一规范的技术表征&#xff0c…

java三件套_Java开发人员应该知道的三件事

java三件套对于那些长期关注JavaOne 2012会议的读者来说&#xff0c;这是一篇有趣的文章。 我最近对Java冠军Heinz Kabutz的采访引起了我的注意&#xff1b; 包括他的Java内存难题程序&#xff0c;从Java内存管理的角度来看&#xff0c;这很有启发性。 采访中有一个特别的部分吸…