在处理文件的同时,得到文件路径。在该路径下如何创建一个新的文件夹,将处理后的数据存储到文件夹的文件中。所有这些操作都是自动生成的。我想知道用什么函数可以创建文件夹啊?

解决方案 »

  1.   

    使用API CreateDirectory函数就可以实现了。//-----------------------------------------------------------------------
    //CreateDirectory
    void         CreateDirectory(AnsiString    asPath)
    {
            if (!DirectoryExists(asPath))
            {
                if (!CreateDir(asPath))
                  throw Exception("Cannot create " + asPath + " directory.");
            }}
      

  2.   

    不好意思AnsiString 数据类型是BCB中的,在VC中使用方法是一样的,只是把AnsiString换成CString 或string都有可以。
    这是VC++中的方法
    int CCopyFile::create_dir_recursive(const string& d)
    {
    string dir;
    dir.assign(d);
    if(dir[dir.size()-1] != '\\')
    dir.append(1,'\\');
    string::size_type b,e;
    b = e = 0;
    //ACE_stat st;
    while(b < dir.size())
    {
    e = dir.find_first_of('\\',b);
    if(e == string::npos)
    break;
    if(e == 2)
    e++; // hack for root directory
    int ret = _access(dir.substr(0,e).c_str(),0);
    if(ret == -1)
    if(!CreateDirectory(dir.substr(0,e).c_str(),NULL)) 
    return -1;
    b = e + 1;
    }
    return 0;
    }