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. mysql 5000万条数据库_1亿条数据如何分表100张到Mysql数据库中(PHP)
  2. linux docker搭建 minecraft 我的世界游戏服务器
  3. Reverse Linked List
  4. C 链表(单链表的操作)
  5. Python3.4 Django MySQL MySQL-python 安装不成功解决办法 Unable to find vcvarsall.bat 错误
  6. 文本训练集_训练文本中的不稳定性
  7. react(89)--设置只能正整数
  8. ios 获取html中的json数据,[IOS]UIWebView实现保存页面和读取服务器端json数据
  9. Ubuntu下搜狗输入法突然无法输入中文
  10. 南阳市服务器主机销售,南阳市服务器价格
  11. WinAPI: SetTextJustification - 设置两端对齐
  12. linux ping不允许的操作,Alpine ping:不允许操作
  13. 学生信息管理系统结构图
  14. 朱晔的互联网架构实践心得S1E5:不断耕耘的基础中间件
  15. 【踩坑系列】SpringBoot 项目更换浏览器选项卡的图标
  16. 看过的最好的护肤心得 续.
  17. 抽象代数 04.03 Sylow 子群
  18. BLE(9)—— 细说 Advertising
  19. 如何解决CAD打开时字体选择问题(转)
  20. 2019年别离职、别创业、别投资,收藏好这些热点好好干!

热门文章

  1. 新库上线 | CnOpenData博物馆和馆藏文物数据
  2. 【AI芯片CAISA】
  3. Python 随机生成车牌号和车牌号对应的颜色,大批量造测试数据
  4. 数据结构51题之栈和队列18题
  5. 20180523 -周中训练1
  6. 为什么用计算机题库打开的是用WPS,一级计算机考试WPS试题及答案
  7. BSD学习(BSD系统的历史和目标)
  8. 京东IoT没有“野心”
  9. 数据库导入语句linux,数据库应用-SQL语句导入导出大全
  10. 【纯音听力测试】基于MATLAB的纯音听力测试系统