怎么创建文件夹和文件,为什么我的这个不对?
CFile destFile("C:\\temp\\ANYFILE.EXE",
CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
问什么这个执行后会提示无效的路径;在c盘也没有建立文件夹temp及其下的文件呢?
请指点。
问题点数:20、回复次数:3Top
1 楼Bind(宁静雪:找到你,绑定你!)(再战江湖)回复于 2002-05-30 13:32:14 得分 15
CFileFind finder;
CString strDir = _T("c:\\temp");
CFile file;
BOOL bDirExist = TRUE;
if(finder.FindFile(strDir)){
finder.FindNextFile();
if(!finder.IsDirectory()){
bDirExist = FALSE;
TRACE(_T("存在同名的文件,无法创建目录"));
}
}
else{
bDirExist = ::CreateDirectory(strDir, NULL);
if(!bDirExist){
TRACE(_T("创建%s目录失败"), strDir);
}
}
if(bDirExist){
file.Open(strDir + _T("\\ANYFILE.EXE"), CFile::modeCreate | CFile::modeReadWrite | CFile::shareDenyNone);
}Top
2 楼cloudyday(昭南)回复于 2002-05-30 13:34:34 得分 5
构造CFile的时候最好不要指定文件的路径和文件名
应该只能创建新文件,而不能创建文件夹Top
3 楼DavidWhite(勇介)回复于 2002-05-30 14:31:12 得分 0
呵呵,你失败的原因一定是你指定的目录不存在,我也遇到过这种问题,我的游戏目录下想建一个save目录,里面存放一些save0.bai等文件,结果每次创建的时候都遇到你这个问题,后来我先建好了save目录,再保存文件,就可以了,也许是因为CFile只能管理那个些个文件,不能创建目录,要创建目录,可能就得用CreateDirectory ()这样的函数啦:)Top




