【C语言】判断文件是否存在
转自:
方法一: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语言】判断文件是否存在相关推荐
- linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹
Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...
- c语言 文件存在,c语言 判断文件是否存在
使用access函数 功能: 检查调用进程是否可以对指定的文件执行某种操作. 用法: #include #include int access(const char *pathname, int mo ...
- 【学习日志】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> ...
- c语言access函数缺陷,c语言 判断文件或文件夹是否存在access函数
C语言判断文件夹或者文件是否存在的方法 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所属头文 ...
- C语言判断文件夹或者文件是否存在的方法
C语言判断文件夹或者文件是否存在的方法 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所属头文 ...
- C语言判断文件或文件夹是否存在
C语言判断文件或文件夹是否存在 汇总网上搜集的资料,总结了下述几种方法用于判断文件或者文件夹是否存在,注意每个函数的头文件引用. 一.使用access 函数定义 #include <unistd ...
- c语言判断文件是否建立成功,C语言编程之怎样判断某一文件是否存在
很简单的一种办法: #include #include using namespace std; #define FILENAME "stat.dat" int main() { ...
- c语言文件结尾错误,【讨论】c语言判断文件结尾问题的刨根问底
本帖最后由 奉聪 于 2017-2-27 00:13 编辑 一.问题的由来 最近在学习一些文件的知识,但有时会出现复制的文件会多出一个字节的问题 于是想是不是把所谓的 '文件末尾' 也写了进去,于是找 ...
- c语言判断文件为空,javascript如何判断文件是否为空?
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...
- C语言判断文件夹是否存在,不存在则创建
windows下需要包含头文件<io.h> 需要用到access函数判断文件夹是否存在,mkdir创建文件夹,示例代码如下: #include <string> #includ ...
最新文章
- 课程 | 想成为高薪、抢手又能改变世界的机器学习工程师?
- 用PS制作APP的界面图片
- c++ opencv 通过网络连接工业相机_OpenCV项目实战之零件缺陷检测(上)
- csrf漏洞防御方案_变量覆盖漏洞利用及防御方案
- eclipse 增加php 版本号,扩充eclipse php的代码提示功能
- 【Linux笔记(000) 】-- 系统启动过程
- 【Java数据结构与算法】第十五章 B树、B+树和B*树
- Android ListView
- resin session共享 redis_Spring Boot 利用Redis实现session共享
- 自动驾驶 6-4 高级转向控制 - MPC Advanced Steering Control - MPC
- vue 图片剪裁插件
- 内涵图:从明天起,做一个有内涵的人
- 直播平台开发过程中关于谷歌fcm推送介绍
- 永恒之蓝(Eternal Blue)复现
- oracle 创建索引 CREATE INDEX
- 如何在Win10登录画面默认开启小键盘数字锁定?
- 华为注册“花瓣编程”,释放了什么信号?
- 因特网在线聊天协议(IRCP/IRC)--网络大典
- 立即执行函数(IIFE)的定义及用法
- gamma 色彩饱和度_网页设计师的色彩:了解Gamma