创建文件夹,奇怪问题?
创建文件夹函数如下:
bool CreateDir(char *strDir)
{
if(::_chdir(strDir)!=0) //不存在则创建
{
if(::_mkdir(strDir)==0) //创建成功
{
return true;
}
else //创建失败
{
return false;
}
}
else
{
return true;
}
}
调用如下:
CreateDir(char *strDir)
pLocalFile.Open("A\\html.txt",CFile::modeCreate | CFile::modeWrite | CFile::typeBinary)
比如我要创建文件夹:A,如果刚开始没有A,则创建成功后,
第一次执行如下语句,打开“A\\html.txt”成功。
pLocalFile.Open("A\\html.txt",CFile::modeCreate | CFile::modeWrite | CFile::typeBinary)
但是如果是已经存在了A文件夹,就打开"A\\html.txt"失败,
如果是已经存在了A文件夹,并且没有调用CreateDir函数,则都能代开。
这是为什么呢?与CreateDir这个函数有什么关系吗