转自:

方法一: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!");

else

puts("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(打不开)和正数(能打开)。

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

【C语言】判断文件是否存在相关推荐

  1. linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹

    Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...

  2. c语言 文件存在,c语言 判断文件是否存在

    使用access函数 功能: 检查调用进程是否可以对指定的文件执行某种操作. 用法: #include #include int access(const char *pathname, int mo ...

  3. 【学习日志】2022.09.02 (C++)strcmp和stricmp、strcmpi三者之间的区别、C语言判断文件后缀名、ZENO Audio Update、TEN MINUTES PHYSICS

    (C++)strcmp和stricmp.strcmpi三者之间的区别 (strcmpi在Windows C标准库实现,但不在GNU C标准库实现) #include <string.h> ...

  4. c语言access函数缺陷,c语言 判断文件或文件夹是否存在access函数

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

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

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

  6. C语言判断文件或文件夹是否存在

    C语言判断文件或文件夹是否存在 汇总网上搜集的资料,总结了下述几种方法用于判断文件或者文件夹是否存在,注意每个函数的头文件引用. 一.使用access 函数定义 #include <unistd ...

  7. c语言判断文件是否建立成功,C语言编程之怎样判断某一文件是否存在

    很简单的一种办法: #include #include using namespace std; #define FILENAME "stat.dat" int main() { ...

  8. c语言文件结尾错误,【讨论】c语言判断文件结尾问题的刨根问底

    本帖最后由 奉聪 于 2017-2-27 00:13 编辑 一.问题的由来 最近在学习一些文件的知识,但有时会出现复制的文件会多出一个字节的问题 于是想是不是把所谓的 '文件末尾' 也写了进去,于是找 ...

  9. c语言判断文件为空,javascript如何判断文件是否为空?

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...

  10. C语言判断文件夹是否存在,不存在则创建

    windows下需要包含头文件<io.h> 需要用到access函数判断文件夹是否存在,mkdir创建文件夹,示例代码如下: #include <string> #includ ...

最新文章

  1. 课程 | 想成为高薪、抢手又能改变世界的机器学习工程师?
  2. 用PS制作APP的界面图片
  3. c++ opencv 通过网络连接工业相机_OpenCV项目实战之零件缺陷检测(上)
  4. csrf漏洞防御方案_变量覆盖漏洞利用及防御方案
  5. eclipse 增加php 版本号,扩充eclipse php的代码提示功能
  6. 【Linux笔记(000) 】-- 系统启动过程
  7. 【Java数据结构与算法】第十五章 B树、B+树和B*树
  8. Android ListView
  9. resin session共享 redis_Spring Boot 利用Redis实现session共享
  10. 自动驾驶 6-4 高级转向控制 - MPC Advanced Steering Control - MPC
  11. vue 图片剪裁插件
  12. 内涵图:从明天起,做一个有内涵的人
  13. 直播平台开发过程中关于谷歌fcm推送介绍
  14. 永恒之蓝(Eternal Blue)复现
  15. oracle 创建索引 CREATE INDEX
  16. 如何在Win10登录画面默认开启小键盘数字锁定?
  17. 华为注册“花瓣编程”,释放了什么信号?
  18. 因特网在线聊天协议(IRCP/IRC)--网络大典
  19. 立即执行函数(IIFE)的定义及用法
  20. gamma 色彩饱和度_网页设计师的色彩:了解Gamma

热门文章

  1. 滴滴在职iOS开发者,告诉你他是如何实现指数级提升开发技术的?
  2. 远程桌面连接 出现了内部错误
  3. Total Commander 应用
  4. 商务文书范例——邀请函、请柬
  5. java Spring5 Nullable注解使用
  6. Win软件 - Sublime 插件安装
  7. 网络工程师必背,OSPF中的一类LSA是什么
  8. 小程序代码反编译获取小程序源码nodejs
  9. EDI成为变革航运和港口行业的工具
  10. 绝地求生服务器维护9月19日,绝地求生9.19日无法登录游戏解决方法 绝地求生9月19日登录不了?...