900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言 文件存在 c语言 判断文件是否存在

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

时间:2018-11-01 14:51:40

相关推荐

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数据

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

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

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

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

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

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

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

cv程序员的日常_1

某天pom文件粘贴报红 然后我就问我同事 然后我就百度 /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.返回顶部 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。