一、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:对程序写入出错#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>   int main()
{   if((access("test.c",F_OK))!=-1)   {   printf("文件 test.c 存在.\n");   }   else  {   printf("test.c 不存在!\n");   }   if(access("test.c",R_OK)!=-1)   {   printf("test.c 有可读权限\n");   }   else  {   printf("test.c 不可读.\n");   }   if(access("test.c",W_OK)!=-1)   {   printf("test.c 有可写权限\n");   }   else  {   printf("test.c 不可写.\n");   }   if(access("test.c",X_OK)!=-1)   {   printf("test.c 有可执行权限\n");   }   else  {   printf("test.c 不可执行.\n");   }   return 0;
}  

Linux C 判断文件是否存在,是否可读,可写,可执行相关推荐

  1. mac 修改文件权限为777可读可写可执行

    1,找到要修改的文件夹 2,sudo chmod -R 777 文件夹名. 3,输入管理员密码 chmod是更改文件的权限 chown是改改文件的属主与属组 chgrp只是更改文件的属组. 一.文件权 ...

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

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

  3. Linux小实验11|添加组group,添加用户aa、bb并加入group组 (2)新建文件/abc.txt (3)设置用户aa对文件拥有读、写和执行权限

    12.根据以下要求完成对文件/目录权限的设置 (1)添加组group,添加用户aa.bb并加入group组 (2)新建文件/abc.txt (3)设置用户aa对文件拥有读.写和执行权限 (4)设置组g ...

  4. Linux系统chmod命令读、写、执行

    一.chmod命令  u - 表示用户 (user)      g - 表示用户组 (group)       o - 表示其它 (others)        a - 表示所有 (all) 1.ch ...

  5. linux 可读可写可执行权限 chmod

    面试题: 砖石王老五,聘请了一个码农为自己建个网站,约定七天干完,每天支付一两黄金,不可预付,不可拖欠农民工工资.目前王老五有三根不同的金条,一两的黄金.二两的黄金.四两的黄金.问王老五怎么支付比较合 ...

  6. go -- 文件操作(1)读与写

    go – 文件操作(1)读与写 ​ 众所周知,文件是数据源(数据保存的地方),常见类型的文件大家其实都不陌生 ​ 很显然文件是以流的形式来操作的 //流:数据在文件和程序之间经历的路径//输入流:数据 ...

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

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

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

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

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

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

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

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

最新文章

  1. 基于地平面的单目视觉里程计绝对尺度估计
  2. 尚未备份数据库 *** 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。...
  3. mxnet迁移学习 注释版
  4. 获取dbgrid的行索引
  5. JAVASCRIPT C# 相互访问
  6. 【教女朋友学网络系列2】之进制转换及IP地址类
  7. php读取文件和读取redis,本地测试读取redis和普通文件缓存的速度,redis慢一倍?...
  8. 水晶报表设置二维码_随时随地数据分析?老板喜欢的移动端报表,我用这七步做出来了...
  9. ansible 之条件语句 when
  10. 工程项目成本费用明细表_建设工程项目成本明细表模板.xls
  11. 高中计算机教师学期论文,高中信息技术教学论文范文
  12. java语言c语言表情包_c语言表情包 - c语言微信表情包 - c语言QQ表情包 - 发表情 fabiaoqing.com...
  13. ReactNative实现仿微信或者通讯录快速索引功能
  14. svm算法 最通俗易懂讲解
  15. 数据中台 第8章 数据资产管理
  16. Python 在 excel 中画 饼状图 折线图
  17. 一阶系统开环传递函数表达式_机械振动理论(2)-多自由度系统
  18. Window git 命令设置alias快捷
  19. Ubuntu 版本的命名规则和开发代号
  20. 2016年Visual C++推荐图书125本

热门文章

  1. 正则表达式 我们的泷泽萝拉
  2. count(*),count(1),count(列)区别
  3. 数学测试软件c语言,C语言课程设计小学生数学测试软件.doc
  4. 【关于IDEA工具中Junit测试无法读取键盘录入的解决办法】
  5. 统信UOS安装Intel I219-LM 网卡
  6. qq人脸更换_如何画出合理自然的漫画人脸?
  7. 安装Windows 7的XP模式
  8. Gradle2.0用户指南翻译——第六章. 构建脚本基础
  9. 蓝桥杯 算法提高 夺宝奇兵
  10. 通过 Java 代码获取 JVM 参数