VC判断目录是否存在,如果不存在则创建新目录:
// Test Whether the dir exist
CString m_dir;
if (m_dir.Right(1) == “\\”)
m_dir = m_dir.Left(m_dir.GetLength()-1);
if (GetFileAttributes(m_dir) == FILE_ATTRIBUTE_DIRECTORY)
return TURE;
else
CreateAllDirectory(m_dir);
// Function CreateAllDirectory
// recursive function
void CreateAllDirectory(CString Dir)
{
if (Dir.Right(1) == “\\”)
Dir = Dir.Left(Dir.GetLength()-1);
if (GetFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
return;
else if (GetFileAttributes(Dir) != -1)
{
if (DeleteFile(Dir)) // delete the file with the same name
if (CreateDirectory(Dir, NULL))
return;
MessageBox(_T(“Can not create directory for captured pictures”), NULL, MB_OK);
}
int n = Dir.ReverseFind(‘\\’);
CreateAllDirectory(Dir.Left(n));
if (!CreateDirectory(Dir, NULL))
MessageBox(_T(“Can not create directory for captured pictures”), NULL, MB_OK);
}
判断Dir中某个文件是否存在,还可以通过FileFind来实现:
BOOL FileExist(CString strFileName)
{
CFileFind fFind;
return fFind.FindFile(strFileName);
}
分享到:
相关推荐
C语言判断文件夹或者文件是否存在的方法 C语言判断文件夹
函数返回 – 1,则名称文件不存在或不具有特定模式;在这种情况下,如下表errno 所示设置。 EACCES 访问被拒绝:文件权限的设置不允许指定的访问权限。 ENOENT 未找到文件名或路径。 EINVAL 无效参数。 备注 当...
1. 判断一个目录是否存在 代码如下: #include “windows.h” //参数: strPath: 目录的完整路径,注意不要以’/’结尾 //返回值: 如果为目录,返回真,否则返回假 BOOL FolderExist(CString strPath) { ...
vc文件操作汇总—支持wince 其中包括: 1、判断文件及文件夹是否存在 2、创建及删除目录 3、查看指定根目录下目录个数 4、文件记录操作 5、CCeFileFind — wince
③、判断文件是否存在以及是否为目录; 19、文件夹操作 ①、文件夹的创建与删除; ②、文件夹的属性信息的获取:时间、隐藏属性等; ③、文件夹大小的获取:遍历文件方法[下节课讲解]; 20、文件的遍历与查找...
网上流传的‘一张令所有人吃惊的图片’,是一张椅子的图片,但是,如果你的系统是XP...这里给出了一个制作这种图片的工具源码,使用windows的GDIPLUS库开发,在winxp sp3 + VC6下编译通过。release 目录有两张图片例子。
这几个文件是Imgadmin.ocx,Imgcmn.dll,Imgedit.ocx,Imgscan.ocx,Imgshl.dll,Imgthumb.ocx,Imgutil.dll,把它们copy到windows\system目录下,然后用regsvr32.exe将它们分别注册。 2. 打开工程,进入资源管理器...
(1)能够判断U是否存在; (2)能够显示U盘的总容量、使用容量和剩余容量; (3)能够将某个目录上的文件或整个目录复制到U盘上; (4)可以删除U盘上文件; (5)禁止U盘的使用及开启U盘的使用; (6)推荐使用VC...
1,判断文件是否存在 access(filename,mode); 2,对于不同用途又不同的文件操作,其中API函数CreateFile()也是比较有用处理方式,对于巨型文件很合适的其他的楼上的大都说了,不重复了. [1]显示对话框,取得文件名 ...
从光驱中取出光盘,或者在系统设备中删除或禁止打印端口),该消息的wParam参数分别被指定为DBT_DEVICEARRIVAL(设备安装完毕)和DBT_DEVICEREMOVECOMPLETE(设备移除完毕),根据这两个参数可以判断闪存是否存在,...
数据以文件的形式存在硬盘上/var/tmp/目录下, 文件名随机生成, 对于每一块的相关信息, 由BlockData来保存, BlockData中的firstsampl, message_size, message_id, offset分别 存储了firstsample信息, 快的长度, 块的...
在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...
2.将c:\pclint\lnt 下的3个文件lib-w32.lnt,env-vc6.lnt,co-msc60.lnt拷贝至c:\pclint下, 再在安装目录下创建std.lnt和options.lnt两个文件,其中std.lnt的内容如下 // contents of std.lnt c:\pclint\co-msc60...
83.判断一件活页夹中是否还有子目录 84.判断一个文件是否在使用中 85.列出档案详细摘要信息 86.获取菜单ID编号及名称列表 87.状态列动态显示文字 88.取得一个文件的路径2 89.取得一个文件的路径3 90.取得Activecell...
首先判断是否存在该卷,存在则输出错误信息,不存在则创建。 // 通过DeviceIoControl对驱动程序发送IRP消息。 int Umount(char DriveLetter)//这个函数很明显是卸载掉虚拟盘。判断要UnMount的盘存在否。 //...
可用此来判断写入是否成功。 [例10.2]从键盘输入一行字符,写入一个文件, 再把该文件内容读出显示在屏幕上。 #include main() { FILE *fp; char ch; if((fp=fopen("string","wt+"))==NULL) { printf("Cannot open ...
编译及运行程序(模拟器下) ................................................................................................................ 7 编译及运行程序(PT80) ......................................
loadNextIme,当切换至该服务输入法时,是否直接切换到下一个输入法(这样服务输入法 就好像被跳过了,可最小限度影响用户的输入法顺序) 0-否,1-是。DllData1,DllData2 ,DllData3是传递给目标DLL的回调函数...
增加静态编译功能,支持挂接第三方链接器(比如VC6中的link.exe)。 静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库文件,文件尺寸更小(相对以前的独立编译),PE结构更合理...
一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与...