MFC中如何创建文件夹?
我做了一个读写文件的工程,现在想把我写的文件保存到一个单独的文件夹里面,也就是我每次保存文件的时候系统会自动给我创建一个文件夹,将我要保存的文件放到这个文件夹里面。
请问如何用代码来实现创建文件夹这个功能呢?并且这个文件夹的路径要放在“\\....\\Debug”里面。
希望大家给点参考程序,感谢!(注:随便给一段程序,变量都不知道怎么定义的勿扰!)

解决方案 »

  1.   

    CreateDirectory,   CreateDirectoryEx 
      

  2.   

    类似的
    #include <stdlib.h>void main() 
    {
    system("md %cd%\\aaa");}
      

  3.   

    CreateDirectory, CreateDirectoryEx   MSDN查这两个用法
      

  4.   

    我也知道用CreateDirectory啊,MSDN没有找到具体的例子,能给个例子吗?具体咋用?
    CreateDirectory(FileName,NULL);这样写还是创建不了啊?
      

  5.   

    ...SECURITY_ATTRIBUTES attrib;
    attrib.bInheritHandle = FALSE;
    attrib.lpSecurityDescriptor = NULL;
    attrib.nLength = sizeof(SECURITY_ATTRIBUTES);if (!CreateDirectory(strPath, &attrib)) return FALSE;...
      

  6.   

    ::GetModuleFileName( NULL, strPath.GetBuffer(MAX_PATH), MAX_PATH );  //NULL  返回应用程序的全路径  strPath.ReleaseBuffer(); //清空缓冲区  strPath = strPath.Left(strPath.ReverseFind(_T('\\'))); //获取整个路径  
    str = strPath + "\\"+ sDate + "-" + sTime;   //文件夹名称 
    CString csSubString;
    while(-1 != str.Find("\\"))
    {
    int nPos = str.Find("\\");
    csSubString += str.Left(nPos + 1);
    str = str.Right(str.GetLength() - nPos -1);
    CreateDirectory(csSubString,NULL);
    }
    csSubString += str;
    CreateDirectory(csSubString,NULL); //创建子目录  
      

  7.   

    #include "direct.h"_mkdir("E:\\123\\456\\789")
      

  8.   

    CString lpszFileName,m_dir;                                    
    char szPath[300];                                                        memset(szPath,0,300);                                                    
    GetCurrentDirectory(MAX_PATH, szPath);   
    lpszFileName.Format("%s",szPath);m_dir=lpszFileName+"\\backupdir\\";                               
    AfxMessageBox(m_dir);
    CreateDirectory(m_dir,NULL);       
    //如果需要复杂的自动化生成文件名,可能需要提取日期数据加在文件名中