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函数(判断文件是否存在)相关推荐

  1. C++中的_access函数

    今天读代码看到一个access函数,当时没明白怎么回事.man了一下才知道该函数主要用于文件读取方面--判断文件是否存在,并判断文件是否可写.Linux下,该函数为access,位于头文件<un ...

  2. php中glob怎么用,如何在php中利用glob函数对文件进行遍历

    如何在php中利用glob函数对文件进行遍历 发布时间:2020-12-11 16:02:47 来源:亿速云 阅读:76 作者:Leah 如何在php中利用glob函数对文件进行遍历?相信很多没有经验 ...

  3. 计算机算最大值如何操作,Excel表格中如何通过函数判断数据中的最大值

    Excel表格中如何通过函数判断数据中的最大值 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们常用的一款数据处理软件,深受大家的欢迎,是我们学习办公的助手,有的朋友想知道怎么通过函数判断数 ...

  4. c语言读取文件字节数,怎么在C语言中利用fstat函数获取文件的大小

    怎么在C语言中利用fstat函数获取文件的大小 发布时间:2021-01-22 17:03:17 来源:亿速云 阅读:110 作者:Leah 怎么在C语言中利用fstat函数获取文件的大小?针对这个问 ...

  5. php中readfile的用法,怎么在php中利用readfile() 函数设置文件的大小

    怎么在php中利用readfile() 函数设置文件的大小 发布时间:2020-12-18 15:51:48 来源:亿速云 阅读:77 作者:Leah 本篇文章为大家展示了怎么在php中利用readf ...

  6. C++文件eof()函数判断文件是否为空。

    eof()函数是文件流对象中的一个成员. 作用效果可以参考C中的feof 该函数使用场景:文件结束判断时是否是正常结束. eof()的返回值 1.eof()函数在文件未结束时返回值为0(假) 2.文件 ...

  7. C++中使用isdigit()函数判断字符或字符串是否是数字

    C++中的 isdigit( ) 函数可以用来判断字符是否为数字 头文件:使用函数 isdigit( ) 需要包含头文件 #include <ctype.h> 功能:当判断的字符是数字时, ...

  8. mysql空值判断函数_MySQL中的ifnull()函数判断空值

    我们知道,在不同的数据库引擎中,内置函数的实现.命名都是存在差异的,如果经常切换使用这几个数据库引擎的话,很容易会将这些函数弄混淆. 比如说判断空值的函数,在Oracle中是NVL()函数.NVL2( ...

  9. 关于Keil中,变量函数跨文件引用报错问题

    作者是keil 4的新手,刚上手此编译器,如有不当,敬请斧正! 当我们想象vc一样使用keil里面的全局变量,函数时,明明定义了全局变量,包含了头文件,结果,在keil里要么报重定义错误,要么,干脆报 ...

最新文章

  1. 同一个网站别人能打开我打不开_做网站建设需要注意的五大事项
  2. 数据结构 c c java_用java做开发,却学c语言的数据结构,这样好吗?
  3. php 保护变量,保护PHP中的“包含污染”变量
  4. 每个人都必须阅读的10篇Java文章
  5. linux-2.6.32在mini2440开发板上移植(16)之LED 驱动程序移植
  6. java基础—几种for循环编程思想
  7. 简析边缘数据中心技术
  8. 【表盘识别】基于matlab Hough变换指针式仪表识别(倾斜矫正)【含Matlab源码 1058期】
  9. PowerDesigner(数据库建模工具) 使用教程
  10. 设计模式之:策略模式
  11. 如何通俗理解圣维南原理?
  12. 小型即时通讯软件-C#
  13. 虚拟机安装kali linux
  14. 重磅!微信二维码引擎OpenCV开源!3行代码让你拥有微信扫码能力
  15. 总算编译通过了《自制编程语言》一书里的代码!
  16. python Django Rest_Framework框架 视图集与路由Routers详解(图文并茂版)
  17. 神经网络算法的关键参数,神经网络预测时间序列
  18. SimCSE论文及源码解读
  19. MongoDB副本集详解与搭建
  20. 晶体谐振器和晶体振荡器

热门文章

  1. 魅蓝note3 android操作系统,魅族魅蓝Note3什么配置参数
  2. 背诵, 背诵, 背诵, 我就是死也要带走
  3. Photoshop绘制立体效果的拟物化时钟图标
  4. react-native 类似购物车动画
  5. 被列为失信被执行企业会有哪些影响?
  6. 原来,新加坡有这么多美食!
  7. Spring Native Beta 正式发布,原生更香!
  8. 微信小程序ajax请求分页加载数据
  9. 查看字符编码 在线编码转换网站汇总
  10. 基于python的socket实现单机五子棋到双人对战