vc 判断目录是不是存在 创建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vc 判断目录是不是存在 创建相关的知识,希望对你有一定的参考价值。

注意,目录不能自动递归创建,必须一级一级的创建

BOOL IsDirExist(LPCTSTR szDir)

 HANDLE hFile = ::CreateFile(szDir, FILE_READ_ATTRIBUTES, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_BACKUP_SEMANTICS, NULL);
 if (INVALID_HANDLE_VALUE == hFile)
 
  return FALSE;
 
 ::CloseHandle(hFile);
 return TRUE;



BOOL CreateDir(LPCTSTR szDir)

 return CreateDirectory(szDir, NULL);

参考技术A #define IsFileExist(X) (-1!=GetFileAttributes(X))

//可以判断文件夹 和 文件是否存在
if ( IsFileExist(路径) )


如何在vc++中判断计算机是不是安装c运行时库

参考技术A 使用静态链接库即可..在此构建工程时,有这样一个选择..如果工程已经建好,则可以通过菜单中的"工程"->"设置","General"选项卡中"Microsoft Foundation Classes:"下拉选择"Use MFC in a Static Library",这样,就可以设置为使用静态链接库了,这样即使没有安装VC的机器也可以运行你的程序了.另外说一下Debug和Release版本的不同,他们主要的不同点就在于Debug版本生成的exe中包含很多调试信息,Release版本没包含,并且,Release版本的代码是作了编译优化的.所以,如果你的一个程序调试完毕可以发布时,请使用release版本生成exe.当然release版本和debug版本的使用静态连接库要分别设置,如果release版本使用动态库的话,在没装VC的机子一般也运行不了.release版本和Debug版本的设置方式是一样的.只是在"General"选项卡左边有一个Settings for的下拉,就是选择设置版本的.. 参考技术B 最简单的方法,调用一个运行时库函数,出错则没安装。正常运行则安装。

以上是关于vc 判断目录是不是存在 创建的主要内容,如果未能解决你的问题,请参考以下文章

在VC里如何检查一个文件是不是存在

java判断文件是不是存在不存在就创建

C# 判断一个目录(路径)是不是存在

RUBY语言怎么判断指定目录是不是存在

vc判断文件是不是存在

vc判断文件夹是不是存在