
---------------------------------------------
建单级目录:
#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 = 0i <leni++)
{
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
}
一、判断文件夹是否存在: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 onlymode=02//Write permissionmode=04//Read permission需要包含头文件<io.h>。C语言中用OPEN函数就可以判断出指定目录下的文件是否存在。比如:
#include<stdio.h>
main()
{
FILE *fp
if((fp=fopen("c:\\filechk.txt","r"))==NULL)printf("this file is not exist"//文件不存在
else
printf("Open sucess")
close(fp)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)