C语言:access函数的使用

news/2025/1/15 18:45:44/

 一、access()函数用来判断用户是否具有访问某个文件的权限(或判断某个文件是否存在)
二、需要包含#include<unistd.h>

三、参数和返回值

  int access(const char *pathname,int mode)
 参数:
         pathname:表示要测试的文件的路径
         mode:表示测试的模式可能的值有:
         R_OK:是否具有读权限
         W_OK:是否具有可写权限
         X_OK:是否具有可执行权限
         F_OK:文件是否存在
返回值:若测试成功则返回0,否则返回-1

四、实际测试

   1、测试c代码

#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
/*
access()函数用来判断用户是否具有访问某个文件的权限(或判断某个文件是否存在). int access(const char *pathname,int mode)参数:pathname:表示要测试的文件的路径mode:表示测试的模式可能的值有:R_OK:是否具有读权限W_OK:是否具有可写权限X_OK:是否具有可执行权限F_OK:文件是否存在返回值:若测试成功则返回0,否则返回-1
*/
int main(int argc,char *argv[]){int rt_value;if(argc<2){printf("Usage:%s filename\n",argv[0]);exit(1);}rt_value=access(argv[1],R_OK);if(rt_value==0)printf("File:%s can read   rt_value=%d\n",argv[1],rt_value);elseprintf("File:%s can't read  rt_value=%d \n",argv[1],rt_value);rt_value=access(argv[1],W_OK);if(rt_value==0)printf("File:%s can write   rt_value=%d\n",argv[1],rt_value);elseprintf("File:%s can't write  rt_value=%d \n",argv[1],rt_value);rt_value=access(argv[1],X_OK);if(rt_value==0)printf("File:%s can execute   rt_value=%d\n",argv[1],rt_value);elseprintf("File:%s can't execute  rt_value=%d \n",argv[1],rt_value);rt_value=access(argv[1],F_OK);if(rt_value==0)printf("File:%s   exist   rt_value=%d\n",argv[1],rt_value);elseprintf("File:%s not exist  rt_value=%d \n",argv[1],rt_value);return 0;
}


 


http://www.ppmy.cn/news/973338.html

相关文章

mac怎么转换音频格式?

mac怎么转换音频格式&#xff1f;相信很多小伙伴都知道&#xff0c;平时我们接触到的音频格式大多是mp3格式的&#xff0c;因为mp3是电脑上最为流行的音频格式&#xff0c;不过除了mp3格式外&#xff0c;还有很多不同的音频格式&#xff0c;有时候不同网上或者不同软件上下载到…

一政网是真实助公考上岸的吗?

在当下的经济时代&#xff0c;需要不断的学习&#xff0c;不断的提升自我。报考公务员考试成为了不二选择。报考公务员考试成为了毕业生、在职员工、宝妈等等众多不同类型人的最佳选择。但是公务员考试的难度大&#xff0c;想要公考一次上岸&#xff0c;那么就必需选择报班学习…

一政网好吗,考公务员报班的作用

一政网好吗&#xff0c;考公务员报班的作用。很多考生备考时在选择是否报班的问题上犹豫不决。那么备考公务员究竟要不要报班呢&#xff1f;在了解这个问题之前&#xff0c;我们必须要知道报班的作用。了解清楚报班的作用后&#xff0c;是不是需要报班的答案就一目了然了。那么…

vue-使用Baidu(百度地图)实现输入位置获取定位经纬度

前言 开发中我们需要地图定位&#xff0c;就是用户输入位置&#xff0c;自动定位获取经纬度&#xff0c;传递给后端存在数据库 找了一圈发现千篇一律&#xff0c;最后也是使用element的搜索输入款配合原生百度地图实现这个功能 点击地图需要逆地址解析&#xff0c;输入地址时…

【搜索引擎Solr】配置 Solr 以获得最佳性能

Apache Solr 是广泛使用的搜索引擎。有几个著名的平台使用 Solr&#xff1b;Netflix 和 Instagram 是其中的一些名称。我们在 tajawal 的应用程序中一直使用 Solr 和 ElasticSearch。在这篇文章中&#xff0c;我将为您提供一些关于如何编写优化的 Schema 文件的技巧。我们不会讨…

vue3 element plus el-tree 添加右键菜单

工作上需要给 element plus 的 tree 组件添加右键菜单&#xff0c;参考网上的示例简单实现了一个&#xff0c;开箱即用&#xff0c;简单方便。代码和使用示例如下&#xff1a; ContextMenu.vue <template><divv-show"visible":style"{left: position…

【六天】高时空分辨率、高精度一体化预测技术之风、光、水能源自动化预测技术应用

最初的互补发电系统&#xff0c;就是将不同发点组件进行简单的组合&#xff0c;因为缺乏详细的数学计算模型&#xff0c;同时系统只用于保证率低的用户&#xff0c;导致使用寿命不长。随着新能源系统应用范围的不断扩大&#xff0c;保证率和经济性要求的提高&#xff0c;需要高…

蒟蒻夏令营参营体验

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言参营学校体验天津大学智能与计算学部-线上浙江大学软件学院-线上北京邮电大学教育技术研究所-线上华中师范大学计算机学院-线上云南大学软件学院-线上华中农业大…