Linux C语言中access函数的用法
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函数的用法相关推荐
- C语言中atoi()函数的用法
C语言中atoi()函数的用法 一.学习要点: 1.int atoi(const char *str)把参数str所指向的字符串转换为一个整数: 二.代码 #include<stdio.h> ...
- c语言memcopy_C语言中memcpy 函数的用法详解
C语言中memcpy 函数的用法详解 memcpy(内存拷贝函数) c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址 ...
- C语言中access函数
C语言中access函数 编辑 头文件:unistd.h 功 能: 确定文件或文件夹的访问权限.即,检查某个文件的存取方式,比如说是只读方式.只写方式等.如果指定的存取方式有效,则函数返回0,否则函数 ...
- C语言中fscanf()函数的用法介绍
C语言中fscanf()函数的用法介绍 fscan()函数的原型: int fscanf(FILE *stream,const char *format,[argument...]); fscanf函 ...
- c语言time函数的作用,c语言中time函数的用法
c语言中time函数的用法 c语言中time函数的用法的用法你知道吗?下面应届毕业生小编就跟你们详细介绍下c语言中time函数的用法的用法,希望对你们有用. c语言中time函数的用法的用法如下: 头 ...
- c语言中fputc函数的作用是,C语言中fputc函数的用法
C语言中fputc函数的用法 C语言中fputc函数的用法为"int fgetc (FILE *fp)",该函数的作用是从指定的文件中读取一个字符, 读取成功时会返回读取到的字符, ...
- c语言中fputc函数的作用是,C语言中fputc函数的用法_后端开发
Python画ROC曲线和AUC值计算(附代码)_后端开发 ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器的优劣.这篇文章将先简单的 ...
- 关于C语言中getchar()函数的用法
前言:ASCII码 ASCII码是现在通用的单字节编码系统,它使用7位或8位二进制数字的指定组合来表示128或256个可能的字符,其全称是美国信息交换标准代码.ASCII码对照表:ascii码对照表在 ...
- c语言中sizeof函数的用法,sizeof函数怎么用 sizeof函数的使用方法
sizeof函数是pascal语言当中的一种内存容量度量的函数,这一个函数计算得到的结果是返回一个变量或者一个类型的大小;在c语言当中,sizeof函数这是一个能够判断数据类型,或者是表达式长度的一个 ...
最新文章
- mysql 5000万条数据库_1亿条数据如何分表100张到Mysql数据库中(PHP)
- linux docker搭建 minecraft 我的世界游戏服务器
- Reverse Linked List
- C 链表(单链表的操作)
- Python3.4 Django MySQL MySQL-python 安装不成功解决办法 Unable to find vcvarsall.bat 错误
- 文本训练集_训练文本中的不稳定性
- react(89)--设置只能正整数
- ios 获取html中的json数据,[IOS]UIWebView实现保存页面和读取服务器端json数据
- Ubuntu下搜狗输入法突然无法输入中文
- 南阳市服务器主机销售,南阳市服务器价格
- WinAPI: SetTextJustification - 设置两端对齐
- linux ping不允许的操作,Alpine ping:不允许操作
- 学生信息管理系统结构图
- 朱晔的互联网架构实践心得S1E5:不断耕耘的基础中间件
- 【踩坑系列】SpringBoot 项目更换浏览器选项卡的图标
- 看过的最好的护肤心得 续.
- 抽象代数 04.03 Sylow 子群
- BLE(9)—— 细说 Advertising
- 如何解决CAD打开时字体选择问题(转)
- 2019年别离职、别创业、别投资,收藏好这些热点好好干!