一、windows下使用_access()或linux下使用access()函数

windows下使用_access()函数

所在头文件:<io.h>
函数原型:int _access(const char* _Filename, int _AccessMode);
_Filename:文件或文件夹(目录)路径,可为绝对路径、相对路径;
_AccessMode:指定判断的模式,包含4种;
_AccessMode=00 表示只判断是否存在
_AccessMode=02 表示文件是否可执行
_AccessMode=04 表示文件是否可写
_AccessMode=06 表示文件是否可读
函数返回值:如果指定的方式有效,则此函数返回0,否则返回-1。
示例:

#include <io.h>
#include <iostream>
using namespace std;
int main()
{char resPath[260]="./CamIntrinCalibRes.yml";if (_access(resPath, 0) == 0)printf("file exists!\n");if (_access(resPath, 2) == 0)printf("file can be executed!\n");if (_access(resPath, 4) == 0)printf("file can be written!\n");if (_access(resPath, 6) == 0)printf("file can be read!\n");system("pause");return 0;
}

输出:

若在Windows下使用access()时,


程序报如下错误,

错误原因:
access()函数是符合POSIX标准的函数,在VS中这个标准已经过时,被ISO C++取代。在ISO C++标准下,该函数的名称为_access()。
解决方法:
1. 使用错误提示的方法,将函数更换为_access();
2. 项目-属性-C/C+±预处理器中加入“_CRT_NONSTDC_NO_WARNINGS”,保存后重新编译项目即可

2. 在使用access()所在.cpp第一条语句位置加上 #define _CRT_NONSTDC_NO_WARNINGS,重新编译即可,原理和2一样。

linux下使用access()函数

头文件:<unistd.h>
函数原型:int access(const char *pathname, int mode);
pathname:文件或文件夹(目录)路径,可为绝对路径、相对路径;
mode:指定判断的模式,包含4种;
mode=F_OK 只判断是否存在
mode=X_OK 判断是否有执行权限
mode=W_OK 只判断是否有写权限
mode=R_OK 只判断是否有读权限
函数返回值:如果指定的方式有效,则此函数返回0,否则返回-1。
进行windows<->linux平台移植时需要根据函数变化进行修改。

后续待补充

感谢各位朋友的:点赞、收藏和评论~

参考链接:
C语言中access/_access函数的使用
_CRT_NONSTDC…与_CRT_SECURE…
C/C++ 中判断某一文件或目录是否存在

判断文件或文件夹(目录)是否存在 C/C++ win/linux通用相关推荐

  1. linux 复制文件到另一个目录命令_每天一条Linux命令(21) scp (远程文件复制)

    数据与编程之美 在Linux系统中scp用于在不同的主机之间复制文件,它采用SSH协议来保证复制的安全性.scp命令每次都是全量完整复制,因此效率不高,适合第一次复制时使用,增量复制建议使用rsync ...

  2. qdir 自动创建多级目录_Qt 判断文件或文件夹是否存在及创建文件夹

    1. 判断文件夹是不是存在 参数说明: QString fullPath;//文件夹全路径 /*方法1*/ bool isDirExist(QString fullPath) { QDir dir(f ...

  3. python判断路径是文件还是文件夹_python之判断是否是目录或文件

    在python中我们判断是否是目录还是文件用函数 os path. isdir .os. path .isfile 该函数作用就是判断是否是目录.判断是否是文件. 1.打开pycharm新建一pyth ...

  4. php 如何判断文件、文件夹/目录是否存在(is_file与file_exists的区别、效率)

    PHP获取文件绝对路径: https://blog.csdn.net/haibo0668/article/details/105735928 TP5 例子: //判断模板是存在,存在就调用新模板,不存 ...

  5. c语言 不存在则创建文件夹,C语言判断文件所在路径和目录是否存在,不存在则创建...

    在编程的时候,我们经常会需要生成一些文件,而这些文件为了方便管理,会创建多级目录,有的时候文件所在的目录没有创建,比较麻烦,直接上代码 #ifdef WIN32 // 核查目录,若目录不存在,创建目录 ...

  6. Node.js复制/删除服务器端文件到指定目录文件夹下,并且预判是否存在该目录,如果没有,则递归创建该文件夹目录

    注意,前情提示: 本代码基于<Node.js(nodejs)对本地JSON文件进行增.删.改.查操作(轻车熟路)> 传送门Node.js(nodejs)对本地JSON文件进行增.删.改.查 ...

  7. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  8. linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹

    Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...

  9. php进入目录,php文件,文件夹(目录)操作函数总结

    本文章来给各位同学总结一下在php中一些常用的文件夹/文件目录操作函数总结,这些只是简单的介绍一些基础方法做个备注. 1.创建目录(mkdir) bool mkdir (string $pathnam ...

最新文章

  1. 【c语言】蓝桥杯算法提高 3-2求存款
  2. 精简的shell计算器
  3. Service IntentService区别 (面试)
  4. scrapy第一发——基础巩固
  5. python pool_派松水潭(Python Pool)
  6. MySQL JSON 类型数据操作
  7. 松下年净利润预计降20% 或启动新一轮裁员
  8. CSS也能控制表格的交替颜色
  9. maven 下载源码
  10. 中国内部数据集成软件行业市场供需与战略研究报告
  11. html5+JS调用手机摄像头扫码
  12. word参考文献交叉引用
  13. [转]王垠的过去和现状
  14. 有一个人有一百块钱, 打算买一百只鸡, 现在大鸡三块钱一只, 小鸡一块钱三只, 不大不小的鸡两块钱一只. Java编程实现,刚好用一百块钱买一百只鸡.
  15. 【BZOJ3940】[USACO2015 Feb] Censoring (AC自动机的小应用)
  16. 语音 LMS 降噪的 C 语言源代码及其解释
  17. 中国首富“叒”换人了
  18. 汽车配件销售管理系统毕业设计
  19. Wordpress 网站设计入门0 本地Web主机安装
  20. 用仿ActionScript的语法来编写html5——第六篇,TextField与输入框

热门文章

  1. layer弹窗在IOS上,被软键盘挤到上边的解决方法
  2. Python从零开始 day2
  3. 《未来简史》五、你我正处在一列没有刹车的快车上,狂奔成“神”
  4. selenium常用命令之操作页面元素及获取元素内容的事件整理
  5. 一篇文章让你读懂Pivotal的GemFire家族产品
  6. oracle数据库 export,转:Oracle数据库的备份方法——使用export作为备份
  7. 【转】每天一个linux命令(31): /etc/group文件详解
  8. VC实用小知识总结 (一),转http://blog.csdn.net/myiszjf/article/details/10007431
  9. 電子商務新紀元-WebService With BizSnap
  10. (一次性搞定)ORB_SLAM2地图保存与加载