access()函数的用法
1.函数功能:
检查调用进程是否可以对指定的文件执行某种操作。
2.函数原型:
1)函数头文件
#include <stdio.h>
#include <unistd.h>
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 <stdio.h>
#include <unistd.h>
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");
}
access()函数的用法相关推荐
- Linux C语言中access函数的用法
access()函数的用法:int access(const char *filenpath, int mode) 一.access()函数的作用 access()函数用来判断某个指定路径的文件(第一 ...
- linux C函数之access函数的用法
1.函数功能: 检查调用进程是否可以对指定的文件执行某种操作. 2.函数原型: 1)函数头文件 [cpp] view plain copy #include <stdio.h> #incl ...
- C语言的access函数的用法
1.函数功能: 检查调用进程是否可以对指定的文件执行某种操作. 2.函数原型: 1)函数头文件 #include <stdio.h> #include <unistd.h&g ...
- linux下的access()函数判断文件是否存在、打印时间
一.access函数 功能描述: 检查调用进程是否可以对指定的文件执行某种操作. 用法: #include <unistd.h> #include <fcntl.h> int ...
- sql中日期函数的用法
sql中日期函数的用法 <script src="http://blog.csdn.net/count.aspx?ID=1920773&Type=Rank" ty ...
- itoa或者_itoa_s,fopen 和 fopen_s等几种函数的用法
1 itoa或者_itoa_s的用法 itoa这几个函数都被ISO标准取消了,至少不推荐.用 sprintf(s,"%d",i) 代替, 把 int i "打印" ...
- fopen函数的用法示例_在C和C ++中使用fopen()函数的用法以及示例
fopen函数的用法示例 In C and C++ programming languages fopen() function is used to open files and make oper ...
- Linux access()函数 使用 http://blog.163.com/lqy_super/blog/static/199751021201302351831330/
Linux access()函数 使用 2013-01-23 17:18:31| 分类: Linux相关|举报|字号 订阅 下载LOFTER客户端 Linux access函数功能描述: 检查调用进 ...
- CONVERT函数的用法
字符串转日期时间: convert(datetime,'2017-12-12 00:00:01', 20) 日期时间转字符串: Select CONVERT(varchar(100), GETDATE ...
- 关于C语言中的malloc和free函数的用法
一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...
最新文章
- BZOJ3998: [TJOI2015]弦论(后缀自动机,Parent树)
- MariaDB配置慢日志
- a标签hidden属性_HTML5属性a标签ping被用于DDOS攻击,QQ浏览器被波及
- should,would,could,must,might,may,can有什么区别
- 编译自定义的主题theme
- 威海二职工业机器人专业_工业机器人专业主要学什么?
- 分享几个java小程序代码
- 企业如何利用工业大数据实现价值,这5个真实案例告诉你!
- 三菱无机房电梯故障代码查询_三菱无机房电梯的故障代码
- 计算机网络基础中职期中,中职计算机网络基础期中试卷
- 生物信息学导师推荐(持续更新)
- OSChina 周五乱弹 ——给网戒中心打电话,结果……
- 通过网线连接获取树莓派的ip地址
- 浙江最新通信施工安全员机考真题及答案解析
- Java中LinkedList详解
- spring-clou限流详解
- 42.设备树---DTS的语法
- 摩杜云受邀出席CDEC中国数据智能生态大会
- Sigmoid函数以及传统线性函数
- Access端口和Trunk端口
热门文章
- Amazon Silk 你所不知道的在Kindle背后的大数据
- 修改mtk平台power按键的gpio控制口
- AcWing237. 程序自动分析
- 如何用好Visual SourceSafe?
- windows11桌面删除ie图标
- Ubuntu修改源镜像方法(22.04也能用)附带常用源镜像地址
- TOM企邮、腾讯企邮、网易企邮、263企邮,四大企业邮箱实测:谁是最实用的企业邮箱产品?
- flutter 学习之项目一
- python 豆瓣源安装_python pip使用豆瓣源技巧和pip配置文件更改豆瓣源
- 分类问题的评价指标(Precision、Recall、Accuracy、F1-Score、Micro-F1、Macro-F1)以及混淆矩阵、ROC曲线