判断文件是否存在

  1. ifstream

用ifstream创建文件的输入流,如果文件不存在,则输入流创建失败。

ifstream fin("hello.txt");if(!fin){//TODO}
  1. File

用File来判断文件是否存在

File *fh = fopen("hello.txt","r");if(fh == NULL){//TODO    }
  1. _acess()

int _access( const char *path, int mode );
可以用来查看文件是否存在,是否可写读;仅存在mode为00,可写02,可读04 可读写06;仅在返回0时表示存在或者具有指定特性值;对目录使用时仅表示目录是否存在

#include  <io.h>  #include  <stdio.h>  #include  <stdlib.h>  int main( void )  {  // Check for existence.  if( (_access( "crt_ACCESS.C", 0 )) != -1 )  {  printf_s( "File crt_ACCESS.C exists.\n" ); // Check for write permission.  // Assume file is read-only.  if( (_access( "crt_ACCESS.C", 2 )) == -1 )  printf_s( "File crt_ACCESS.C does not have write permission.\n" );  }  }

判断文件夹是否存在

  1. _stat() (linux中为stat())

int _stat(const char* path, struct _stat* buffer);

int _stat((dir.c_str(), &fileStat) == 0)&& (fileStat.st_mode & _S_IFDIR)){//TODO    }

其中_S_IFDIR是个标志位,为目录改为就会被系统设置

  1. GetFileAttributesA()

DWORD d = GetFileAttributesA(const char* filename); #include <windows.h> 为windows系统函数,判断文件目录是否存在

bool dirExists(const std::string& dirName_in)  {  DWORD ftyp = GetFileAttributesA(dirName_in.c_str());  if (ftyp == INVALID_FILE_ATTRIBUTES)  return false;  //something is wrong with your path!  if (ftyp & FILE_ATTRIBUTE_DIRECTORY)  return true;   // this is a directory!  return false;    // this is not a directory!  }

参考:

  1. 关于C++中如何判断文件,目录存在的若干方法
  2. C++ - 判断文件夹(folder)是否存在(exist)
  3. Linux C编程--目录文件操作

C++ 判断文件文件夹是否存在相关推荐

  1. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  2. 大数据之-Hadoop之HDFS的API操作_判断是文件还是文件夹---大数据之hadoop工作笔记0062

    然后我们再来看看,利用hadoop的hdfs的java的api来判断,当前的给出的路径是个 文件夹还是个文件. 我们写一下代码,我们判断根目录下的所有文件,循环判断是文件还是文件并打印 可以看到我们执 ...

  3. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  4. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  5. hadoop HDFS的文件夹创建、文件上传、文件下载、文件夹删除,文件更名、文件详细信息、文件类型判断(文件夹或者文件)

    摘要: 本篇文章主要介绍的是hadoop hdfs的基础api的使用.包括Windows端依赖配置,Maven依赖配置.最后就是进行实际的操作,包括:获取远程hadoop hdfs连接,并对其进行的一 ...

  6. MFC或C/C++中如何判断目录存在,文件/文件夹存在,亦或是文件夹存在,文件存在

    判断的方式太多太多,这里暂时列举5中方式. 在文章开始之前,由于需要用到CString转char功能,所以先介绍一个CString转char的方法: 想知道更多参见CString与char *互转总结 ...

  7. C++ 使用 STL 库判断是文件夹还是文件并实现文件复制

    C++ 使用 STL 库判断是文件夹还是文件并实现文件复制 C++ 使用 STL 库判断是文件夹还是文件并实现文件复制 #include <iostream> #include <f ...

  8. python判断一个文件夹里面是否为空_Python碎片化学习教程 @8. 判断目标文件夹是否为空...

    代码功能:判断目标文件夹是否为空 代码如下:import os  # 导入负责处理操作系统相关事务的os模块 tar_dir = "D:\\666"  # 指定目标文件夹 if l ...

  9. C/C++判断文件/文件夹的状态:文件存在与否、读权限、写权限、执行权限

    C++判断文件/文件夹的状态:文件存在与否.读权限.写权限.执行权限 使用access函数,可以判断文件/文件夹的状态 使用access函数,可以判断文件/文件夹的状态 1.头文件 #include ...

  10. c语言判断是文件还是文件夹

    在文件操作当中,经常遇到判断是文件,还是文件夹,从而进行不同的操作. 在网上找的一些例子,可能太老了,运行不起来,自己写了一个,完全可以, 情况如下: root@mkx:~/workspace/lea ...

最新文章

  1. C++ new 的使用
  2. 用脚本实现“修复连接”的功能
  3. 查看python库的版本-python中查看第三方库的版本号
  4. graylog2 架构--转载
  5. 云原生推动全云开发与实践
  6. matlab简单分析离散小波变换
  7. fedora 23 vlc 以root运行的方法
  8. 全员系统的服务器地址,江西省全员人口信息系统登录(全员系统查询)
  9. 扫雷游戏网页版_借“买量”造爆款,梦幻西游网页版击穿H5游戏天花板
  10. c语言中输出以e为底的指数,c语言中以e为底的指数怎么表示 c++中怎样表示以e为底的...
  11. 荣耀5G,三刀拍案惊奇
  12. 厦门大学计算机专业录取分数线2019,【厦门大学:2019-2016山西省各专业录取分数线】...
  13. an error occurred while attempting to contact the server_cheney
  14. 计算机无线网卡连接网络,电脑有线网络跟无线网络无法连接,解决方法
  15. 快手适合在美妆行业做广告投放吗?快手广告如何计费?
  16. 1000句最常用英语口语 (501~999)
  17. uml建模外卖订餐系统
  18. C语言中for循环的一些坑!!!
  19. NPN三极管放大原理
  20. SEO工作,不要三人成虎!

热门文章

  1. 【PMP】燃起图燃尽图分析
  2. IE浏览器:注定消亡?
  3. 外包岗位对于程序员有什么优势?
  4. 16个自媒体平台吐血推荐
  5. 为InfiniBand而哭泣
  6. Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
  7. Altium Designer 原理图如何统计Pins数目
  8. 豆豆趣事[2017年03月]
  9. 成都天瑞地安:零基础学Java最快捷的7个计划
  10. 【考研】数据结构考点——顺序查找