方法一:
#include <io.h>
#include <direct.h>
char *fileName="c:\\1\\2\\3\\a.txt",*tag;
for(tag=fileName;*tag;tag++)
{
if (*tag=='\\')
{
char buf[1000],path[1000];
strcpy(buf,fileName);
buf[strlen(fileName)-strlen(tag)+1]=NULL;
strcpy(path,buf);
if (access(path,6)==-1)
{
mkdir(path);
}
}
}
方法二:
char *fileName=".\\1\\2\\3\\a.txt",*tag,path[1000];
strcpy(path,fileName);
int a=0;
for(tag=fileName;*tag;tag++)
{
if (*tag=='\\')
{
a=strlen(fileName)-strlen(tag);
}
}
path[a]=NULL;
char filePath[1000];
sprintf(filePath,"md %s",path);
system(filePath);