C语言access函数介绍

access检查用户对一个文件的权限情况,根据mode的值检查调用进程对文件pathname是否具有读、写、或执行的权限。

一般形式为:
    #include<unistd.h>
    int access(const char *pathname,int mode);

其中,pathname是希望检验的文件名(包含路径),mode是欲检查的访问权限,如下所示:

4  R_OK   检验调用进程是否有读访问权限
    2  W_OK   检验调用进程是否有写访问权限
    1  X_OK   检验调用进程是否有执行访问权限
    0  F_OK   检验规定的文件是否存在

access检查用户对一个文件的权限情况,根据mode的值检查调用进程对文件pathname是否具有读、写、或执行的权限。若进程实际用户具有mode所指出的权限,access返回0,否则返回-1.

例如:

access("test",06);
    access("test",F_OK);
    分别用来检查实际用户对test文件是否具有读写权限和test文件是否存在。

C语言access函数介绍

时间: 2024-08-29 15:06:21

C语言access函数介绍的相关文章

swift1.2语言函数和闭包函数介绍

swift1.2语言函数和闭包函数介绍 在编程中,随着处理问题的越来越复杂,代码量飞速增加.其中,大量的代码往往相互重复或者近似重复.如果不采有效方式加以解决,代码将很难维护. swift1.2语言函数和闭包函数介绍为了解决这个问题,人们提出了函数这一概念.使用函数可以将特定功能的代码封装,然后在很多的地方进行使用.本章将会讲解函数和闭包的相关内容本文选自Swift1.2语言快速入门大学霸. 7.1  函数介绍 函数是执行特定任务的代码块.使用函数会给开发这带来很多的好处.以下总结了其中两点.

0-C相关01:NSlog函数介绍。

  NSlog()函数介绍: 首先:NSlog()函数是cocoa的框架中提供的一个方法: 下图中最上方是它在Xcode中的路径: : 同样都是输出函数.下边我们来看一下,在O-C中NSlog()和在 c 语言中的printf的一些不同: 1.nslog 和printf都可以输出字符串到控制台.@"1213244" @开头表示oc的字符串. 2.NSlog()在打印时能自带一次自动换行,后者没有,想换行需要\手动添加"\n".当然在NSlog()中也可以手动添加&q

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要

C语言模块化编译介绍

C语言模块化编译介绍 模块化编程的概念 所谓模块化变成(多文件开发),就是多文件(.c文件)编程,一个.c文件和一个.h文件可以被称为一个模块. 头文件开发的注意事项: 1)头文件中可以和C程序一样引用其它头文件,可以写预处理块,但不要写具体的语句. 2 可以声明函数,但不可以定义函数 3 可以声明常量,但不可以定义变量 4)可以“定义”一个宏函数.注意:宏函数很象函数,但却不是函数.其实还是一个申明. 5)结构的定义.自定义数据类型一般也放在头文件中. 6)多文件编程时,只能有一个文件包含 m

Android C语言_init函数和constructor属性及.init/.init_array节探索

本篇文章主要介绍了"Android C语言_init函数和constructor属性及.init/.init_array节探索",主要涉及到Android C语言_init函数和constructor属性及.init/.init_array节探索方面的内容,对于Android C语言_init函数和constructor属性及.init/.init_array节探索感兴趣的同学可以参考一下. 了解C语言的程序猿都知道有两种方法可以让一部分代码在so或可执行文件被加载的时候先于其它任何函

postgis经常使用函数介绍(一)

概述: 在进行地理信息系统开发的过程中,经常使用的空间数据库有esri的sde,postgres的postgis以及mySQL的mysql gis等等,在本文.给大家介绍的是有关postgis的一些经常使用函数的意思以及使用. 说明: 本文中所使用postgres的版本号为9.4.0.你可从我的百度网盘获取相关的安装包,安装包地址例如以下: postgres:http://pan.baidu.com/s/1o69WORK postgres空间扩展:http://pan.baidu.com/s/1

动态样式语言Sass&amp;Less介绍与区别

一. Sass/Scss&Less是什么? Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,语法跟css一样(但多了些功能),比css好写,而且更容易阅读.Sass语法类似与Haml,属于缩排语法(makeup),用意就是为了快速写Html和Css. Less一种动态样式语言. 将CSS赋予了动态语言的特性,如变量,继承,运算, 函数. LESS 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可一在服务端运行 (

【C++】【lambda】lambda函数介绍和个人理解(1)——初识lambda

导航: lambda函数介绍和个人理解(1)--初识lambda lambda函数介绍和个人理解(2)--lambda与仿函数 lambda函数介绍和个人理解(3)--lambda的语法甜点 什么是lambda函数? 其实,lambda函数我个人更愿意称为lambda运算(lambdacalculus),它是用来表示一种匿名函数.这个严格意义上属于"函数式编程"(Functional Programming)的范畴.当然还是先解释下函数式编程的概念的好.按照当时冯·诺依曼机器的基本计算

06--C语言数学函数

在使用C语言数学函数时候,应该在该源文件中使用以下命令行: #include <math.h> 或 #include "math.h",这里的<>跟""分别表示:前者表示系统到存放C库函数头文件所在的目录寻找需要包含的文件,这是标准方式:后者表示系统先在拥护当前目录中寻找要包含的文件,若找不到,再按前者方式查找.为节省时间,在使用自己编写的文件时使用的是“”,自己编写的文件一般是在当前目录下. 32个数学函数中只有abs的数据类型是:”整型“