CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎么创建文件夹和文件,为什么我的这个不对?

楼主lchlovely(錢剝光)2002-05-30 13:16:56 在 VC/MFC / 基础类 提问

 
    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

相关问题

  • 创建文件夹?
  • 为什么不能创建次级文件夹?
  • 请问为什么虚拟主机不能创建文件夹?
  • 为什么不能在/home下创建文件夹了??
  • 如何创建文件夹?
  • 创建新的文件夹。
  • 怎样创建文件夹?
  • fso创建文件夹
  • C# 文件夹的创建
  • 如何创建文件夹和文件??

关键词

  • 文件
  • 文件夹
  • bdirexist
  • cfile
  • 创建
  • 目录
  • strdir
  • finder
  • save
  • temp

得分解答快速导航

  • 帖主:lchlovely
  • Bind
  • cloudyday

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo