创建路径并打开文件
C++中,当需要打开文件时,首先需要判断路径是否存在;若不存在,则需要创建路径。当存在多级路径时,需要依次创建。
使用非MFC函数。
#include <io.h> //_access fun
#include <direct.h> //_mkdir fun
BOOL isFolderExist(char * folder)
{
int ret = 0;
ret = _access(folder, 0);
if (ret == 0)
ret = TRUE;
else
ret = FALSE;
return ret;
}
int32_t createDirectory(char* directoryPath)
{
uint32_t dirPathLen = 0;
if (directoryPath != NULL) {
dirPathLen = strlen(directoryPath);
}
if (dirPathLen > FILENAME_MAX)
{
return -1;
}
char tmpDirPath[FILENAME_MAX] = { 0 };
for (uint32_t i = 0; i < dirPathLen; ++i)
{
tmpDirPath[i] = directoryPath[i];
if (tmpDirPath[i] == '\\' || tmpDirPath[i] == '/')
{
if (!isFolderExist(tmpDirPath))
{
int ret = _mkdir(tmpDirPath);
//BOOL ret = CreateDirectory(tmpDi