linux C判断文件是否存在
一、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;
- }
- #include <stdio.h>
- #include <time.h>
- int main()
- {
- time_t now = time(NULL);
- char buf[25];
- strftime(buf,24,"%Y%m%d",localtime(&now));
- printf("%s\n",buf);
- strftime(buf,24,"%Y-%m-%d %H:%M:%S",localtime(&now));
- printf("%s\n",buf);
- strftime(buf,24,"%y%m%d %H:%M:%S",localtime(&now));
- printf("%s\n",buf);
- strftime(buf,24,"%y%m%d",localtime(&now));
- printf("%s\n",buf);
- strftime(buf,24,"%H:%M:%S",localtime(&now));
- printf("%s\n",buf);
- return 0;
- }
linux C判断文件是否存在相关推荐
- linux下判断文件和目录是否存在[总结]
原文地址为: linux下判断文件和目录是否存在[总结] 1.前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在.我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便 ...
- linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹
Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...
- linux shell判断文件、目录是否存在并移动到指定位置
1.需求 移动某个文件夹下面的所有图片到id后两位的文件夹下面,如果文件夹不存在则新建文件夹 图片样式:211435.jpg,将其移动到35文件夹 2.代码 file=`ls /home/photo` ...
- linux shell 判断文件是否存在
判断文件是否存在 if [ -f "/data/filename" ];thenecho "文件存在" elseecho "文件不存在" f ...
- linux if 判断文件,shell中的逻辑判断,if 判断文件、目录属性,if判断的一些特殊用法...
格式1:if 条件 ; then 语句; fi //如果满足条件,然后执行语句 [root@akuilinux01 shell]# cat if1.sh #!/bin/bash a=5 if [ $a ...
- linux c 判断文件是否存在,C语言中如何判断文件是否存在
C语言中如何判断文件是否存在 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所属头文件:io. ...
- linux下判断文件是否存在,文件夹是否存在,是否有访问权限的方法
通常我们判断文件是否存在,就看文件是否能够访问到,如果能访问到,文件存在,访问不到,则文件不存在. 代码判断文件是否存在C++ 方法一: 使用access函数判断文件是否存在,以及文件的权限. acc ...
- Linux shell 判断文件或目录是否存在
插播下 result=$[a + b] 等价与 result=`expr $a + $b ` #文件夹不存在则创建 if [ ! -d "/home/xxx/data/" ] th ...
- Linux shell判断文件或者目录是否存在
-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L fil ...
- linux if 判断文件数量,linux if判断命令
linux if命令 无论什么编程语言都离不开条件判断.SHELL也不例外. if list then do something here elif list then do another thin ...
最新文章
- circlize包可绘制的几个图形示例
- 基于SLP协议的BCH黑客马拉松即将开展
- getprivateprofilestring读不到数据_电商系列(三)如何构建数据库的主从架构!
- java编程50实例_java编程实例大全及详解谜底(50例).doc
- c mysql 时间段查询_mySql 时间段查询
- Knative Serving 进阶: Knative Serving SDK
- LinkedIn庄振运:从国家部委公务员到硅谷系统性能专家,创新是唯一主旋律
- css盒子模型实验报告总结_前端知识点总结——盒子模型
- MSDN 精简版 1.6
- c语言中波浪线scanf,~scanf 波浪线
- openjudge 买书
- 虚拟机导致无法上网_虚拟机无法上网问题解决方法
- 网上图书商城项目学习笔记-017结算,跳转结算页面
- 基于嵌入式技术的智能灌溉系统设计与实现
- win10设置锁屏密码_【Win10 技巧】把手机当成电脑一对一专属密匙,人机分离自动锁屏...
- 爬虫项目实战1——爬取天善课程
- ZT 内地20年经典电视剧大全
- 助力企业数字化转型 | 斑羚在线、环宇数通、乘云科技入选阿里云原生合作伙伴计划
- idea 提取作者信息
- Linux配置JDK环境——步骤详解
热门文章
- 微信小程序API promise的实现
- 平台经济中国案例研究平台经济、系统性思考结合个人陈述的分析(Platform-Economics)
- 已声明“##”,但从未读取其值,解决办法
- 测试手机速度的软件叫什么,手机测网速哪个软件好? 精确测速软件推荐
- 最能吸引精神变态者的十大职业
- hdu1158 Employment Planning【贪心dp】
- 一名合格的管理者需要具备哪些能力?公司管理培训课程推荐
- Linux编程:mktime通过时间获取时间戳
- MySQL_创建表,添加表注释,复制表结构
- UI控件之开关按钮(ToggleButton与Switch)