VC++ 判断文件夹是否存在,若不存在,创建新文件夹
2011-11-14 12:14
281 查看
1、使用#include <io.h> 中的_access函数_access(TempDir,0)==-1,参数0为检测是否存在
#<io.h>
int _access( constchar*path,intmode);
返回值: 0表示允许访问,-1表示禁止访问
注意:不能使用 FILE *fp=fopen(dirName, "r+w");来判断文件夹是否存在
可以判断文件是否存在,if(fp){//文件存在}else{//文件不存在}
2、_makedir(TempDir) 需要在TempDir中加入"\",方可创建
3、
代码如下:
头文件:FileOperater.h
#pragma once
class CFileOperater
{
public:
CFileOperater(void);
public:
~CFileOperater(void);
public:
bool CheckDir(const char * dirName);
};
//cpp文件FileOperater.cpp
#include "StdAfx.h"
#include "FileOperater.h"
#include<stdio.h>
#include <direct.h>
#include <stdlib.h>
#include <io.h>
CFileOperater::CFileOperater(void)
{
}
CFileOperater::~CFileOperater(void)
{
}
bool CFileOperater::CheckDir(const char * dirName)
{
//FILE *fp = NULL;
char TempDir[200];
memset(TempDir,'\0',sizeof(TempDir));
sprintf(TempDir,dirName);
strcat(TempDir,"\\");
if (_access(TempDir,0)==-1)//文件夹不存在
{
if(_mkdir(TempDir)==0)//创建
{
return true;
}
else
{
return false;//can not make a dir;
}
}
else
{
return true;
}
}
#<io.h>
int _access( constchar*path,intmode);
返回值: 0表示允许访问,-1表示禁止访问
注意:不能使用 FILE *fp=fopen(dirName, "r+w");来判断文件夹是否存在
可以判断文件是否存在,if(fp){//文件存在}else{//文件不存在}
mode value | |
---|---|
00 | 检测是否存在 |
02 | 写权限 |
04 | 读权限 |
06 | 读写权限 |
3、
代码如下:
头文件:FileOperater.h
#pragma once
class CFileOperater
{
public:
CFileOperater(void);
public:
~CFileOperater(void);
public:
bool CheckDir(const char * dirName);
};
//cpp文件FileOperater.cpp
#include "StdAfx.h"
#include "FileOperater.h"
#include<stdio.h>
#include <direct.h>
#include <stdlib.h>
#include <io.h>
CFileOperater::CFileOperater(void)
{
}
CFileOperater::~CFileOperater(void)
{
}
bool CFileOperater::CheckDir(const char * dirName)
{
//FILE *fp = NULL;
char TempDir[200];
memset(TempDir,'\0',sizeof(TempDir));
sprintf(TempDir,dirName);
strcat(TempDir,"\\");
if (_access(TempDir,0)==-1)//文件夹不存在
{
if(_mkdir(TempDir)==0)//创建
{
return true;
}
else
{
return false;//can not make a dir;
}
}
else
{
return true;
}
}
相关文章推荐
- 判断文件夹,是否存在,不存在则创建Qt
- 判断文件夹,是否存在,不存在则创建Qt
- 判断某一文件夹是否存在,不存在则创建该文件夹
- 【C#】C#判断文件路径是否存在,不存在则创建文件夹
- Java文件夹操作,判断多级路径是否存在,不存在就创建(包括windows和linux下的路径字符分析),兼容Windows和Linux
- php判断文件夹或文件是否存在,及不存在时如何创建
- MFC下判断文件夹是否存在,如不存在则创建文件夹
- C#判断文件和文件夹是否存在 不存在则创建
- 判断路径文件夹是否存在,不存在创建
- c#判断ftp文件夹是否存在,不存在则创建文件夹
- Java 判断文件夹、文件是否存在,不存在则创建
- 判断文件是否存在,不存在创建文件&&判断文件夹是否存在,不存在创建文件夹
- java上传文件到文件夹判断文件夹是否存在,不存在则创建
- C#取得控制台应用程序的根目录方法 判断文件夹是否存在,不存在就创建
- Java文件夹操作,判断多级路径是否存在,不存在就创建(包括windows和linux下的路径字符分析),兼容Windows和Linux
- Java判断文件夹是否存在,不存在就创建
- VC++------------判断指定目录是否存在,不存在则创建
- php判断文件夹是否存在不存在则创建
- 判断文件夹是否存在,不存在创建文件夹
- winform中判断文件夹以及文件是否存在,文件夹不存在进行创建,文件存在进行删除