一、access函数

功能描述:
检查调用进程是否可以对指定的文件执行某种操作。
 
用法:
#include <unistd.h>
#include <fcntl.h>

int access(const char *pathname, int mode);  
 
参数:
pathname: 需要测试的文件路径名。  
mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。
 
返回说明:
成功执行时,返回0。失败返回-1,errno被设为以下的某个值
EINVAL: 模式值无效  
EACCES: 文件或路径名中包含的目录不可访问
ELOOP : 解释路径名过程中存在太多的符号连接
ENAMETOOLONG:路径名太长
ENOENT:  路径名中的目录不存在或是无效的符号连接
ENOTDIR: 路径名中当作目录的组件并非目录
EROFS: 文件系统只读
EFAULT: 路径名指向可访问的空间外
EIO:  输入输出错误
ENOMEM: 不能获取足够的内核内存
ETXTBSY:对程序写入出错

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <fcntl.h>
  5. int main()
  6. {
  7. if((access("test.c",F_OK))!=-1)
  8. {
  9. printf("文件 test.c 存在.\n");
  10. }
  11. else
  12. {
  13. printf("test.c 不存在!\n");
  14. }
  15. if(access("test.c",R_OK)!=-1)
  16. {
  17. printf("test.c 有可读权限\n");
  18. }
  19. else
  20. {
  21. printf("test.c 不可读.\n");
  22. }
  23. if(access("test.c",W_OK)!=-1)
  24. {
  25. printf("test.c 有可写权限\n");
  26. }
  27. else
  28. {
  29. printf("test.c 不可写.\n");
  30. }
  31. if(access("test.c",X_OK)!=-1)
  32. {
  33. printf("test.c 有可执行权限\n");
  34. }
  35. else
  36. {
  37. printf("test.c 不可执行.\n");
  38. }
  39. return 0;
  40. }
  1. #include <stdio.h>
  2. #include <time.h>
  3. int main()
  4. {
  5. time_t now = time(NULL);
  6. char buf[25];
  7. strftime(buf,24,"%Y%m%d",localtime(&now));
  8. printf("%s\n",buf);
  9. strftime(buf,24,"%Y-%m-%d %H:%M:%S",localtime(&now));
  10. printf("%s\n",buf);
  11. strftime(buf,24,"%y%m%d %H:%M:%S",localtime(&now));
  12. printf("%s\n",buf);
  13. strftime(buf,24,"%y%m%d",localtime(&now));
  14. printf("%s\n",buf);
  15. strftime(buf,24,"%H:%M:%S",localtime(&now));
  16. printf("%s\n",buf);
  17. return 0;
  18. }

linux C判断文件是否存在相关推荐

  1. linux下判断文件和目录是否存在[总结]

    原文地址为: linux下判断文件和目录是否存在[总结] 1.前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在.我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便 ...

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

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

  3. linux shell判断文件、目录是否存在并移动到指定位置

    1.需求 移动某个文件夹下面的所有图片到id后两位的文件夹下面,如果文件夹不存在则新建文件夹 图片样式:211435.jpg,将其移动到35文件夹 2.代码 file=`ls /home/photo` ...

  4. linux shell 判断文件是否存在

    判断文件是否存在 if [ -f "/data/filename" ];thenecho "文件存在" elseecho "文件不存在" f ...

  5. linux if 判断文件,shell中的逻辑判断,if 判断文件、目录属性,if判断的一些特殊用法...

    格式1:if 条件 ; then 语句; fi //如果满足条件,然后执行语句 [root@akuilinux01 shell]# cat if1.sh #!/bin/bash a=5 if [ $a ...

  6. linux c 判断文件是否存在,C语言中如何判断文件是否存在

    C语言中如何判断文件是否存在 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所属头文件:io. ...

  7. linux下判断文件是否存在,文件夹是否存在,是否有访问权限的方法

    通常我们判断文件是否存在,就看文件是否能够访问到,如果能访问到,文件存在,访问不到,则文件不存在. 代码判断文件是否存在C++ 方法一: 使用access函数判断文件是否存在,以及文件的权限. acc ...

  8. Linux shell 判断文件或目录是否存在

    插播下 result=$[a + b] 等价与 result=`expr $a + $b ` #文件夹不存在则创建 if [ ! -d "/home/xxx/data/" ] th ...

  9. Linux shell判断文件或者目录是否存在

    -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L fil ...

  10. linux if 判断文件数量,linux if判断命令

    linux if命令 无论什么编程语言都离不开条件判断.SHELL也不例外. if list then do something here elif list then do another thin ...

最新文章

  1. circlize包可绘制的几个图形示例
  2. 基于SLP协议的BCH黑客马拉松即将开展
  3. getprivateprofilestring读不到数据_电商系列(三)如何构建数据库的主从架构!
  4. java编程50实例_java编程实例大全及详解谜底(50例).doc
  5. c mysql 时间段查询_mySql 时间段查询
  6. Knative Serving 进阶: Knative Serving SDK
  7. LinkedIn庄振运:从国家部委公务员到硅谷系统性能专家,创新是唯一主旋律
  8. css盒子模型实验报告总结_前端知识点总结——盒子模型
  9. MSDN 精简版 1.6
  10. c语言中波浪线scanf,~scanf 波浪线
  11. openjudge 买书
  12. 虚拟机导致无法上网_虚拟机无法上网问题解决方法
  13. 网上图书商城项目学习笔记-017结算,跳转结算页面
  14. 基于嵌入式技术的智能灌溉系统设计与实现
  15. win10设置锁屏密码_【Win10 技巧】把手机当成电脑一对一专属密匙,人机分离自动锁屏...
  16. 爬虫项目实战1——爬取天善课程
  17. ZT 内地20年经典电视剧大全
  18. 助力企业数字化转型 | 斑羚在线、环宇数通、乘云科技入选阿里云原生合作伙伴计划
  19. idea 提取作者信息
  20. Linux配置JDK环境——步骤详解

热门文章

  1. 微信小程序API promise的实现
  2. 平台经济中国案例研究平台经济、系统性思考结合个人陈述的分析(Platform-Economics)
  3. 已声明“##”,但从未读取其值,解决办法
  4. 测试手机速度的软件叫什么,手机测网速哪个软件好? 精确测速软件推荐
  5. 最能吸引精神变态者的十大职业
  6. hdu1158 Employment Planning【贪心dp】
  7. 一名合格的管理者需要具备哪些能力?公司管理培训课程推荐
  8. Linux编程:mktime通过时间获取时间戳
  9. MySQL_创建表,添加表注释,复制表结构
  10. UI控件之开关按钮(ToggleButton与Switch)