C++检查某个文件或目录是否存在的函数

 更新时间:2014年10月14日 09:06:16   投稿:shichen2014  
这篇文章主要介绍了C++检查某个文件或目录是否存在的函数,是Windows应用程序设计中非常常见的实用技巧,需要的朋友可以参考下

本文实例讲述了C++检查某个文件或目录是否存在的函数代码,分享给大家供大家参考。具体实现方法如下:

#include <Windows.h>

BOOL FileExists(LPCTSTR lpszFileName, BOOL bIsDirCheck)
{
 //试图取得文件属性
 DWORD dwAttributes = ::GetFileAttributesA(lpszFileName);
 if ( INVALID_FILE_ATTRIBUTES == dwAttributes)
 {
 return FALSE;
 }

 //是目录
 if (dwAttributes & FILE_ATTRIBUTE_DIRECTORY)
 {
 if (bIsDirCheck) //当前检测的也是目录
 {
  return TRUE;
 }
 else 
  return FALSE;
 }
 else //是文件
 {
 if (bIsDirCheck)
 {
  return FALSE;
 }
 else 
  return TRUE;
 }
}

int main(int argc, char *argv[])
{
 BOOL bRetDir, bRetFile;
 //测试,一个目录
 bRetDir = FileExists("C:\\11\\", TRUE);
 //测试, 一个文件
 bRetFile = FileExists("C:\\11\\1.xls", FALSE); 
 return 0;
}

希望本文所述对大家的C++程序设计有所帮助。

相关文章

  • 用c++实现将文本每个单词首字母转换为大写

    用c++实现将文本每个单词首字母转换为大写

    本篇文章是对用c++实现将文本每个单词首字母转换为大写的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 四个例子说明C语言 全局变量

    四个例子说明C语言 全局变量

    这篇文章主要介绍了四个例子说明C语言 全局变量,全局变量是C语言语法和语义中一个很重要的知识点,首先它的存在意义需要从三个不同角度去理解,下面来看看这三个不同的内容分别是什么吧
    2022-04-04
  • C语言中长度为0的数组详解

    C语言中长度为0的数组详解

    这篇文章主要给大家介绍了关于C语言中长度为0的数组,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • 实现opencv图像裁剪分屏显示示例

    实现opencv图像裁剪分屏显示示例

    这篇文章主要介绍了实现opencv图像裁剪分屏显示示例,需要的朋友可以参考下
    2014-04-04
  • C语言 条件判断详细介绍

    C语言 条件判断详细介绍

    本文主要讲解C语言 条件判断,这里整理了相关资料,详细说明了判断语句知识要点,希望能帮助学习C语言的同学
    2016-08-08
  • C语言 常量,变量及数据详细介绍

    C语言 常量,变量及数据详细介绍

    这篇文章主要介绍了C语言 常量,变量及数据详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • C++ opencv利用grabCut算法实现抠图示例

    C++ opencv利用grabCut算法实现抠图示例

    这篇文章主要为大家介绍了C++ opencv利用grabCut算法实现抠图的代码示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 深入了解C语言指针

    深入了解C语言指针

    这篇文章主要介绍了C语言指针详解及用法示例,介绍了其相关概念,然后分享了几种用法,具有一定参考价值。需要的朋友可以了解下
    2021-07-07
  • C语言数据结构之二分法查找详解

    C语言数据结构之二分法查找详解

    二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n),但二分查找算法更优
    2022-02-02
  • C++实现对象化的矩阵相乘小程序

    C++实现对象化的矩阵相乘小程序

    这篇文章主要为大家详细介绍了C++实现对象化的矩阵相乘小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论