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

使用access函数

功能:

检查调用进程是否可以对指定的文件执行某种操作。

用法:

#include

#include

int access(const char *pathname, int mode);

pathname: 需要测试的文件路径名。

mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。

返回说明:

成功执行时,返回0。失败返回-1,errno被设为以下的某个值

EINVAL: 模式值无效

EACCES: 文件或路径名中包含的目录不可访问

ELOOP : 解释路径名过程中存在太多的符号连接

ENAMETOOLONG:路径名太长

ENOENT: 路径名中的目录不存在或是无效的符号连接

ENOTDIR: 路径名中当作目录的组件并非目录

EROFS: 文件系统只读

EFAULT: 路径名指向可访问的空间外

EIO: 输入输出错误

ENOMEM: 不能获取足够的内核内存

ETXTBSY:对程序写入出错

程序实例:

#include

#include

#include

#include

int main()

{

if((access("mytest.c",F_OK))!=-1)

{

printf("file mytest.c exist.\n");

}

else

{

printf("file mytest.c not exist\n");

}

if(access("mytest.c",R_OK)!=-1)

{

printf("file test.c have read permission\n");

}

else

{

printf("mytest.c cann't read.\n");

}

if(access("mytest.c",W_OK)!=-1)

{

printf("mytest.c have write permission\n");

}

else

{

printf("mytest.c can't wirte.\n");

}

if(access("mytest.c",X_OK)!=-1)

{

printf("file mytest.c have executable permissions\n");

}

else

{

printf("file mytest.c Not executable.\n");

}

return 0;

}

C语言判断文件夹或者文件是否存在的方法【转】

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

Linux 用C语言判断文件和文件夹

Linux 用C语言判断文件和文件夹 #include #include #include #inc ...

C语言判断文件是否存在(转)

int   access(const   char   *filename,   int   amode); amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1. 这个函 ...

C语言判断文件是否存在

用函数access,头文件是io.h,原型:    int   access(const   char   *filename,   int   amode); amode参数为0时表示检查文件的 ...

C语言中如何判断文件是否存在

方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所属头文件:io.h filename:可以填写 ...

「C语言」文件的概念与简单数据流的读写函数

写完「C语言」单链表/双向链表的建立/遍历/插入/删除 后,如何将内存中的链表信息及时的保存到文件中,又能够及时的从文件中读取出来进行处理,便需要用到”文件“的相关知识点进行文件的输入.输出. 其实, ...

C 语言 .h文件的作用

C语言头文件的作用 最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题.学习C语言已经有好几年了,工作使用也近半年了,但是对于这部分的东西的确还没有深入的 ...

C语言头文件

最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题.学习C语言已经有好几年了,工作使用也近半年了,但是对于这部分的东西的确还没有深入的思考过.概念上还是比 ...

C语言对文件的基本操作

在C语言中,对于文件的操作是利用FILE结构体进行的. 几个常用的操作文件函数简介 1:打开文件 FILE *fopen( const char *filename, const char *mode ...

随机推荐

ACE - Reactor实现I/O,Dispatch,Service三层完整服务器(完结)

框架描述 服务器层次: I/O层:对应具体的文件描述符处理,对应ACE中的handle. Dispatch层:事件分发,将I/O事件分发到对应绑定的处理队列等待业务处理,对应ACE中的Event_ha ...

定时5秒之后驻留在元素ID为content元素的内容

如果我只能刷新一个特定的页面的一部分,这将是很大的,例如:仪表盘上的交通灯显示系统状态. 这是很容易通过使用jQuery JavaScript库,只刷新页面的一部分.一旦我们纳入我们的页面的jQuer ...

如何在.NET MVC中使用jQuery并返回JSON数据

http://blog.csdn.net/dingxingmei/article/details/9092249 开始实践 - jQuery端 假设我们要从服务器端获取一个文章列表,并把文章条目显示在 ...

2013长春网赛 1006 hdu 4764	 Stone(巴什博弈)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4764 题意:Tang 和 Jiang 玩一个游戏,轮流写下一个数,Tang先手,第一次Tang只能写[ ...

对linux内核中jiffies+Hz表示一秒钟的理解

jiffies在内核中是一个全局变量,它用来统计系统启动以来系统中产生的总节拍数,这个变量定义在include/linux/jiffies.h中,定义形式如下. unsigned long volat ...

js判断第二个日期比第一个日期大

如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAV ...

cv程序员的日常_1

某天pom文件粘贴报红 然后我就问我同事 然后我就百度 https://blog.csdn.net/guoyiyun_tz/article/details/82115024 看完之后…emmmm没错啊 ...

SQL中的LIKE中用参数化查询

今天终于学会怎么在like中用参数化查询啦..哈哈..再也不用担心sql注入了...

在Qt中如何编写插件,加载插件和卸载插件(转)

Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库.由于在开发项目的过程中,要开发一套插件 ...

Memcached: temple

ylbtech-Memcached: temple 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   7.返回顶部   8.返回顶部   ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值