博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux C判断文件是否存在【转】
阅读量:7109 次
发布时间:2019-06-28

本文共 1665 字,大约阅读时间需要 5 分钟。

转自:

一、access函数功能描述: 检查调用进程是否可以对指定的文件执行某种操作。   用法: #include 
#include
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
#include
#include
#include
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
#include
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; }

 

【作者】
【出处】
【博客园】
【新浪博客】
【知乎】
【我的作品---旋转倒立摆】
【我的作品---自平衡自动循迹车】
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
你可能感兴趣的文章
检查单 2014-07-15-01
查看>>
Swagger 属性名 FastJson支持
查看>>
eclipse汉化经验
查看>>
MySQL Replication, 主从和双主配置
查看>>
CentOS 6.5修改JDK环境
查看>>
求三位数对称素数
查看>>
ibatis 条件判断
查看>>
移动端图片放大滑动查看-插件photoswipe的使用
查看>>
常用DOS命令,程序员的帮手
查看>>
Linux 安装 Apache web服务器
查看>>
struts2 遇到的问题 2
查看>>
Java问答:终极父类(3)
查看>>
彻底搞定Android开发中软键盘的常见问题
查看>>
Java使用RandomAccessFile读写文件
查看>>
程序员学习能力提升三要素
查看>>
《Java8实战》笔记-1.2.2传递代码:一个例子
查看>>
不懂技术的人不要对懂技术的人说这很容易实现
查看>>
HTML5之桌面提醒
查看>>
IDEA注册机
查看>>
微信APP支付 ,App无法调起微信
查看>>