access()函数的用法:int access(const char *filenpath, int mode)


一、access()函数的作用

access()函数用来判断某个指定路径的文件(第一个参数 filenpath),是否符合第二个参数选项(F_OK(文件是否存在),R_OK(是否可读),W_OK(是否可以写入),X_OK(是否可以运行);当参数1满足参数2条件的时候返回0不满足时返回-1;

二、使用

1.头文件

#include<unistd.h>

2.access()函数

int access(const char *filenpath, int mode)
参数说明:
filenpath:
文件或文件夹的路径,当前目录直接使用文件或文件夹名(使用绝对路径)
注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。

mode:
要判断的模式。在头文件unistd.h中的定义如下:

#define R_OK 4 /* Test for read permission. */
#define W_OK 2 /* Test for write permission. */
#define X_OK 1 /* Test for execute permission. */
#define F_OK 0 /* Test for existence. *

具体的含义为:

R_OK 只判断是否有读权限
W_OK 只判断是否有写权限
X_OK 判断是否有执行权限
F_OK 只判断是否存在
//注意:R_OK、W_OK、X_OK可进行或(|)运算,比如:R_OK|W_OK,即同时判断文件是否具有读写权限。

2.access()函数用法示例

#include "stdio.h"
#include "unistd.h"
int main(void)
{if(access("/tmp/picture1.jpeg",F_OK)==0){printf("文件存在\n");}elseprintf("文件不存在\n");if(access("/etc/profile",R_OK)==0){printf("文件可读\n");}elseprintf("文件不可读\n");if(access("/etc/profile",W_OK)==0){printf("文件可写\n");}elseprintf("文件不可写\n");
}

Linux C语言中access函数的用法相关推荐

  1. C语言中atoi()函数的用法

    C语言中atoi()函数的用法 一.学习要点: 1.int atoi(const char *str)把参数str所指向的字符串转换为一个整数: 二.代码 #include<stdio.h> ...

  2. c语言memcopy_C语言中memcpy 函数的用法详解

    C语言中memcpy 函数的用法详解 memcpy(内存拷贝函数) c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址 ...

  3. C语言中access函数

    C语言中access函数 编辑 头文件:unistd.h 功 能: 确定文件或文件夹的访问权限.即,检查某个文件的存取方式,比如说是只读方式.只写方式等.如果指定的存取方式有效,则函数返回0,否则函数 ...

  4. C语言中fscanf()函数的用法介绍

    C语言中fscanf()函数的用法介绍 fscan()函数的原型: int fscanf(FILE *stream,const char *format,[argument...]); fscanf函 ...

  5. c语言time函数的作用,c语言中time函数的用法

    c语言中time函数的用法 c语言中time函数的用法的用法你知道吗?下面应届毕业生小编就跟你们详细介绍下c语言中time函数的用法的用法,希望对你们有用. c语言中time函数的用法的用法如下: 头 ...

  6. c语言中fputc函数的作用是,C语言中fputc函数的用法

    C语言中fputc函数的用法 C语言中fputc函数的用法为"int fgetc (FILE *fp)",该函数的作用是从指定的文件中读取一个字符, 读取成功时会返回读取到的字符, ...

  7. c语言中fputc函数的作用是,C语言中fputc函数的用法_后端开发

    Python画ROC曲线和AUC值计算(附代码)_后端开发 ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器的优劣.这篇文章将先简单的 ...

  8. 关于C语言中getchar()函数的用法

    前言:ASCII码 ASCII码是现在通用的单字节编码系统,它使用7位或8位二进制数字的指定组合来表示128或256个可能的字符,其全称是美国信息交换标准代码.ASCII码对照表:ascii码对照表在 ...

  9. c语言中sizeof函数的用法,sizeof函数怎么用 sizeof函数的使用方法

    sizeof函数是pascal语言当中的一种内存容量度量的函数,这一个函数计算得到的结果是返回一个变量或者一个类型的大小;在c语言当中,sizeof函数这是一个能够判断数据类型,或者是表达式长度的一个 ...

最新文章

  1. TCP的协议特点(对于《Linux高性能服务器编程》的部分摘录以及自己的部分见解)
  2. css中div标签不置顶
  3. Genymotion 模拟器 VirtualBox
  4. IOS中GPS定位偏移纠正(适用于Google地图)
  5. mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc
  6. “程序员千万不要选全栈开发”
  7. Mongodb -(3) replica set+sharding
  8. 量词逻辑量词里面的v表示?_代理知识表示中的量词简介(基于人工智能)
  9. 牛客OI周赛2-提高组
  10. 【转】想象5年后的你
  11. python 仪表盘 ppt_Python强大的pyecharts绘画优美图形lt;三gt;
  12. java模拟器_KEmulator(java模拟器)
  13. android 大牛播放组件,大牛播放器安卓版_大牛播放器好不好用
  14. java逆向工程_逆向工程 - Simon.Jiang - 博客园
  15. 【论文写作】使用overleaf撰写你的会议论文
  16. 苹果生产日期对照表2020_AirPods Pro 出现静电噪音,如何参与苹果免费维修服务计划?...
  17. 服务器双系统快捷键,mac双系统切换快捷键
  18. 画出一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线
  19. 稳定的服务器主板,高稳定英特尔S2400SC2双路服务器主板
  20. Python查找文件夹中含有指定关键字的文件

热门文章

  1. 学好英语的七个规则(上)
  2. 二项式反演中至少与恰好的转换的问题
  3. TouchDesinger LeapMotion
  4. 伺服电机控制转速与干扰防御措施
  5. vue项目使用ECharts的中国地图,设置地图不同板块的颜色以及动态显示效果
  6. 活码是什么?活码有什么优势
  7. 宁德时代麒麟电池有着更大的野心
  8. 据说这款投影机能让会议效率倍增,但画面效果呢?
  9. 如何在卫星地图上绘制添加、修改多边形面(面标注)
  10. 月经逆行、体能差、雌激素影响心态……女性进入太空,要经历哪些科技伪命题?...