怎样用VC创建文件夹啊?
日期:2007-05-03 荐:
怎样用VC创建文件夹啊?在处理文件的同时,得到文件路径。在该路径下如何创建一个新的文件夹,将处理后的数据存储到文件夹的文件中。所有这些操作都是自动生成的。我想知道用什么函数可以创建文件夹啊?使用API CreateDirectory函数就可以实现了。//-----------------------------------------------------------------------//CreateDirectoryvoid CreateDirectory(AnsiString asPath){ if (!DirectoryExists(asPath)) { if (!CreateDir(asPath)) throw Exception("Cannot create " asPath " directory."); }}不好意思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 directoryint 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;}解决了!谢谢!请问如何检验文件夹是否存在呢?
标签: