C++ 创建文件夹

来源:互联网 发布:centos iso 本地yum 编辑:程序博客网 时间:2024/05/16 11:09

方法一:

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


原创粉丝点击