方法一:access函数判断文件夹或者文件是否存在

函数原型: int access(const char *filename, int mode);

所属头文件:io.h

filename:可以填写文件夹路径或者文件路径

mode:0 (F_OK) 只判断是否存在

2 (R_OK) 判断写入权限

4 (W_OK) 判断读取权限

6 (X_OK) 判断执行权限

用于判断文件夹是否存在的时候,mode取0,判断文件是否存在的时候,mode可以取0、2、4、6。 若存在或者具有权限,返回值为0;不存在或者无权限,返回值为-1。

错误代码

EACCESS 参数pathname 所指定的文件不符合所要求测试的权限。

EROFS 欲测试写入权限的文件存在于只读文件系统内。

EFAULT 参数pathname指针超出可存取内存空间。

EINVAL 参数mode 不正确。

ENAMETOOLONG 参数pathname太长。

ENOTDIR 参数pathname为一目录。

ENOMEM 核心内存不足

ELOOP 参数pathname有过多符号连接问题。

EIO I/O 存取错误。

特别提醒:使用access()作用户认证方面的判断要特别小心,例如在access()后再做open()的空文件可能会造成系统安全上的问题。

实例:

#include <stdio.h>
#include <io.h>int main(void)
{if ( !access("C://windows",0) )puts("C://windows EXISITS!");elseputs("C://windows DOESN'T EXISIT!");return 0;
}

方法二:fopen函数判断文件是否存在

函数原型:FILE *fopen (char *filename, char *type);

filename:文件路径

type:打开文件的方式(有r、w、r+、w+、a、rb、wb等等)

用于判断文件是否存在可以使用 r 或者 rb ,因为使用 其它方式的话,可能会自动建立文件。 返回值为NULL(打不开)和正数(能打开)。

特别提醒:用这种方法做出的判断是不完全正确的,因为有的文件存在,但是可能不可读。

转自:https://blog.csdn.net/xhhjin/article/details/6369336。

【C/C++】如何判断文件夹或者文件是否存在相关推荐

  1. C#中判断文件夹或文件是否存在的方法

    c#中操作IO非常简单,下面介绍如何判断文件夹或文件是否存在的方法.  代码如下:  //判断文件夹是否存在,不存在则创建文件夹  if (!System.IO.Directory.Exists(@& ...

  2. python观察日志(part18)--遍历文件夹下文件并判断后缀

    学习笔记,仅供参考 import ospath = r"F:\MyStudio\PythonStudio\goatbishop.project01\MyNewWork" fileN ...

  3. java如果判断文件夹或文件不存在就创建文件夹或文件

    java如果判断文件夹或文件不存在就创建文件夹或文件 1.判断文件是否存在,不存在创建文件 File file=new File("e:/cc/cc.jpg"); if(!file ...

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

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

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

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

  6. C语言判断文件夹或者文件是否存在的方法

    C语言判断文件夹或者文件是否存在的方法 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所属头文 ...

  7. python 怎么判断是文件还是文件夹_python判断是文件夹还是文件的方法

    python判断是文件夹还是文件的方法 发布时间:2020-07-18 11:16:34 来源:亿速云 阅读:152 作者:清晨 小编给大家分享一下python判断是文件夹还是文件的方法,相信大部分人 ...

  8. Java删除文件夹和文件

    以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下,做个总结,算是一个学习备份-- 1,验证传入路径是否为正确的路径名(Windows系 ...

  9. python中对文件、文件夹(文件操作函数)的操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

最新文章

  1. 转载:QTableView中嵌入可视化组件
  2. keil for 51 汉字显示问题
  3. js跳转传递php参数,将JS / Jquery中的参数传递到另一页上的PHP
  4. 关于li标签之间的间隔如何消除!
  5. iOS音频的后台播放 锁屏
  6. 常见算法的python实现(Github标星75.5k+)
  7. OSChina 周四乱弹 ——我高考,媳妇还在读小学
  8. 小程序 仿麦当劳_手机上的麦当劳和星巴克:为什么现在首先使用移动应用程序...
  9. IPython高级用法(一)定制命令别名及存储别名
  10. C语言基础进阶之 MessageBox()用法简介
  11. APICloud平台使用融云模块实现音视频通话实践经验总结分享
  12. 14 POJ3363 Annoying painting tool
  13. 阿里妈妈年赚2500亿:淘宝商家的“曝光焦虑”生意好做吗?
  14. LinkedBlockingQueue多线程安全的保障 —————— 开开开山怪
  15. 揭开 Java 注解的神秘面纱
  16. 浅谈京东静态html原理,京东首页前端架构设计.ppt
  17. Word中相邻的两页无法没有对齐的解决方法
  18. 因为你还没有遇到给你三颗痣的人
  19. GMSL高带宽视频数据接入的方法
  20. 十万评论告诉你谁在给《流浪地球》打 1 星

热门文章

  1. python中datetime模块_python中的datetime模块
  2. java jeditorpane 自动换行_JDIC 中利用WebBrowser内置浏览器到java application中 | 学步园...
  3. 三星关闭shell提示_凌晨系统崩溃,低级千年虫问题,三星就是这样将中国市场拱手相让...
  4. vue拖动改变模板_可视化拖拽 UI 布局之拖拽篇
  5. 计算长方形的周长和面积(类和对象)_JAVA
  6. 【Linux】20.shell脚本 检测是否 ping 通
  7. 并发锁之二:ReentrantReadWriteLock读写锁
  8. Java泛型学习资料小汇
  9. window上安装elasticserach
  10. 系统分析师零散知识点