linux c函数之access函数的用法-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3025242
  • 博文数量: 396
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4209
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-04 13:04
文章分类

(396)

  • (0)
  • (1)
  • (1)
  • (2)
  • (5)
  • (2)
  • (1)
  • (4)
  • (1)
  • (1)
  • (1)
  • (3)
  • (2)
  • (2)
  • (2)
  • (15)
  • (3)
  • (1)
  • (8)
  • (3)
  • (13)
  • (3)
  • (1)
  • (2)
  • (3)
  • (1)
  • (2)
  • (3)
  • (19)
  • (25)
  • (40)
  • (1)
  • (1)
  • (4)
  • (11)
  • (5)
  • (7)
  • (18)
  • (2)
  • (43)
  • (7)
  • (22)
  • (5)
  • (4)
  • (6)
  • (7)
  • (2)
  • (4)
  • (12)
  • (15)
  • (12)
  • (26)
  • (9)
  • (3)
文章存档

(1)

(2)

(8)

(24)

(135)

(158)

(68)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: 嵌入式

2018-11-20 10:19:23

1.函数功能:


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


2.函数原型:


1)函数头文件


#include
#include


2)函数


int access(const char * pathname, int mode)


3)形参


pathname:需要检测的文件路劲名


mode:需要测试的操作模式。


4)函数返回值说明


成功执行时,返回0。失败返回-1,errno被设为以下的某个值 
einval: 模式值无效 
eacces: 文件或路径名中包含的目录不可访问 
eloop : 解释路径名过程中存在太多的符号连接 
enametoolong:路径名太长 
enoent:路径名中的目录不存在或是无效的符号连接 
enotdir: 路径名中当作目录的组件并非目录 
erofs: 文件系统只读 
efault: 路径名指向可访问的空间外 
eio:输入输出错误 
enomem: 不能获取足够的内核内存 
etxtbsy:对程序写入出错


5)mode说明


r_ok      测试读许可权
w_ok      测试写许可权
x_ok      测试执行许可权
f_ok      测试文件是否存在
3.函数实例


#include
#include
 
int main(void)
{
if(access("test.txt", r_ok)==0)  printf("read ok\n");
 if(access("test.txt", w_ok)==0)  printf("write ok\n");
 if(access("test.txt", x_ok)==0)  printf("exec ok\n");
 if(access("test.txt", f_ok)==0)   printf("file exist\n");


--------------------- 
作者:冀博 
来源:csdn 
原文:https://blog.csdn.net/tigerjibo/article/details/11712039 
凯发k8官网下载客户端中心的版权声明:本文为博主原创文章,转载请附上博文链接!
阅读(1521) | 评论(0) | 转发(0) |
0

上一篇:

下一篇:

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图