C++ 创建文件夹

方法一:

用dos命令创建文件夹:system("md .\\1\\2\\3");

通过system();函数调用DOS命令来创建文件夹和删除文件、文件夹。创建文件可以用其文件操作实现。 
system("md c:\\mydir");//创建一个文件夹 
system("rd c:\\mydir");//删除一个文件夹 
system("c:\\test\\myfile.dat");//删除一个文件。 


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);

然后再open就可以打开了。如果文件夹存在的话,dos窗口会提示文件夹已经存在了。不想看到这句话的话那就换一种调用dos命令的函数,不用system。当然也可以用下面的方法。

方法二:

用到的函数:access和mkdir,分别包含头文件io.h和direct.h如果想深入了解就去查msdn。

char *fileName=".\\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);
    }
   }


你可能感兴趣的:(C++,dos,null,System,Access,Path)