C++中的_access函数(判断文件是否存在)
C++中的_access函数
2018年08月21日 13:33:04 monk1992 阅读数 5402
今天读代码看到一个access函数,当时没明白怎么回事。man了一下才知道该函数主要用于文件读取方面——判断文件是否存在,并判断文件是否可写。Linux下,该函数为access,位于头文件<unistd.h>中,而在标准C++中,该函数为_access,位于头文件<io.h>中,两者的使用方法基本相同,只是在一些参数方面可能会有一些不同的宏定义。下面是标准C++为例做一下总结:
头文件:<io.h>
函数原型:int _access(const char *pathname, int mode);
参数:pathname 为文件路径或目录路径 mode 为访问权限(在不同系统中可能用不能的宏定义重新定义)
返回值:如果文件具有指定的访问权限,则函数返回0;如果文件不存在或者不能访问指定的权限,则返回-1.
备注:当pathname为文件时,_access函数判断文件是否存在,并判断文件是否可以用mode值指定的模式进行访问。当pathname为目录时,_access只判断指定目录是否存在,在Windows NT和Windows 2000中,所有的目录都只有读写权限。
mode的值和含义如下所示:
00——只检查文件是否存在
02——写权限
04——读权限
06——读写权限
对应的还有_access的宽字符版本,用法相同。
例子:
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <io.h> #include <stdio.h> #include <stdlib.h> int main() { if ((_access(“IsExist.txt”, 0)) != -1) { printf(“File IsExist.txt exists.n”); if ((_access(“IsExist.txt”, 2)) != -1) printf(“File IsExist.txt does not have write permission.\n”); } return 0; } |
-------------------------------------------------------------------------------------------------------------------------------------------------
以上内容为本人学习摘录,来源多为网上搜索所得,如您认为侵犯您的版权,请留言告知,不胜感激。
C++中的_access函数(判断文件是否存在)相关推荐
- C++中的_access函数
今天读代码看到一个access函数,当时没明白怎么回事.man了一下才知道该函数主要用于文件读取方面--判断文件是否存在,并判断文件是否可写.Linux下,该函数为access,位于头文件<un ...
- php中glob怎么用,如何在php中利用glob函数对文件进行遍历
如何在php中利用glob函数对文件进行遍历 发布时间:2020-12-11 16:02:47 来源:亿速云 阅读:76 作者:Leah 如何在php中利用glob函数对文件进行遍历?相信很多没有经验 ...
- 计算机算最大值如何操作,Excel表格中如何通过函数判断数据中的最大值
Excel表格中如何通过函数判断数据中的最大值 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们常用的一款数据处理软件,深受大家的欢迎,是我们学习办公的助手,有的朋友想知道怎么通过函数判断数 ...
- c语言读取文件字节数,怎么在C语言中利用fstat函数获取文件的大小
怎么在C语言中利用fstat函数获取文件的大小 发布时间:2021-01-22 17:03:17 来源:亿速云 阅读:110 作者:Leah 怎么在C语言中利用fstat函数获取文件的大小?针对这个问 ...
- php中readfile的用法,怎么在php中利用readfile() 函数设置文件的大小
怎么在php中利用readfile() 函数设置文件的大小 发布时间:2020-12-18 15:51:48 来源:亿速云 阅读:77 作者:Leah 本篇文章为大家展示了怎么在php中利用readf ...
- C++文件eof()函数判断文件是否为空。
eof()函数是文件流对象中的一个成员. 作用效果可以参考C中的feof 该函数使用场景:文件结束判断时是否是正常结束. eof()的返回值 1.eof()函数在文件未结束时返回值为0(假) 2.文件 ...
- C++中使用isdigit()函数判断字符或字符串是否是数字
C++中的 isdigit( ) 函数可以用来判断字符是否为数字 头文件:使用函数 isdigit( ) 需要包含头文件 #include <ctype.h> 功能:当判断的字符是数字时, ...
- mysql空值判断函数_MySQL中的ifnull()函数判断空值
我们知道,在不同的数据库引擎中,内置函数的实现.命名都是存在差异的,如果经常切换使用这几个数据库引擎的话,很容易会将这些函数弄混淆. 比如说判断空值的函数,在Oracle中是NVL()函数.NVL2( ...
- 关于Keil中,变量函数跨文件引用报错问题
作者是keil 4的新手,刚上手此编译器,如有不当,敬请斧正! 当我们想象vc一样使用keil里面的全局变量,函数时,明明定义了全局变量,包含了头文件,结果,在keil里要么报重定义错误,要么,干脆报 ...
最新文章
- 同一个网站别人能打开我打不开_做网站建设需要注意的五大事项
- 数据结构 c c java_用java做开发,却学c语言的数据结构,这样好吗?
- php 保护变量,保护PHP中的“包含污染”变量
- 每个人都必须阅读的10篇Java文章
- linux-2.6.32在mini2440开发板上移植(16)之LED 驱动程序移植
- java基础—几种for循环编程思想
- 简析边缘数据中心技术
- 【表盘识别】基于matlab Hough变换指针式仪表识别(倾斜矫正)【含Matlab源码 1058期】
- PowerDesigner(数据库建模工具) 使用教程
- 设计模式之:策略模式
- 如何通俗理解圣维南原理?
- 小型即时通讯软件-C#
- 虚拟机安装kali linux
- 重磅!微信二维码引擎OpenCV开源!3行代码让你拥有微信扫码能力
- 总算编译通过了《自制编程语言》一书里的代码!
- python Django Rest_Framework框架 视图集与路由Routers详解(图文并茂版)
- 神经网络算法的关键参数,神经网络预测时间序列
- SimCSE论文及源码解读
- MongoDB副本集详解与搭建
- 晶体谐振器和晶体振荡器