C语言中如何检查一个文件是否存在以及权限等信息
2023-09-14 08:59:42 时间
用函数access,头文件是io.h(linux下使用unistd.h
int access(const char *filename, int amode);
amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
这个函数还可以检查其它文件属性:
06 检查读写权限
04 检查读权限
02 检查写权限
01 检查执行权限
00 检查文件的存在性
在UNIX和VC下实验成功。
好处是 fopen(..,"r")不好,当无读权限时一不行了。
而这个就算这个文件没有读权限,也可以判断这个文件存在于否
存在返回0,不存在返回-1
printf( "File [ %s ] exists\n", FILE_NAME); /* Check for write permission */ if( (_access(FILE_NAME, 2 )) != -1 ) { printf( "File [ %s ] has write permission\n", FILE_NAME); } else { printf( "File [ %s ] has not write permission\n", FILE_NAME); } } else { printf( "File [ %s ] dont exists\n", FILE_NAME); }
C语言课设——通讯录(静态、动态、文件三版合一)(上) 相信每个科班的同学都有过C语言课设的经历,比如教职工工资管理系统、图书信息管理系统、学生信息管理系统、通讯录系统等,其实这些课设任务的底层逻辑都是一致的,无非就是对结构体变量进行增删查改操作,同时配合文件操作将数据保存在文件夹中,本文将以通讯录举例,从静态版到文件版,让大家明白通讯录系统是如何逐步完善的。
用C语言读取大文件的问题 内存映射 在处理一般的文件(文本/非文本),这些足够了。然而在处理比较大的文件如几十M, 几百M, 甚至上G的文件, 这时再用一般手段处理,系统就显的力不从心了要把文件读出,再写进,耗费的是CPU利用率与内存以及IO的频繁操作。这显然是令用户难以忍受的为了解决这个吃内存,占CPU,以及IO瓶颈,windows核心编程提供了内存映射文件技术(Maping File)
【C语言进阶】4种方法将bin文件转换为C语言的数组 在实战开发中,有时候我们需要将一个bin文件的内容,即字节流,转换成C语言编程中的数组;如果是你,你会怎么操作呢?本文提供4种方法,希望对大家有所启发和帮助!
相关文章
- C语言运算符
- 递归练习(C语言)
- Unix和Linux下C语言学习指南
- ZZNUOJ_C语言1044:不及格率(完整代码)
- ZZNUOJ_C语言1054:猴子吃桃(完整代码)
- ZZNUOJ算法题目录(C语言)
- ZZNUOJ_用C语言编写程序实现1176:查找最大字符串(指针专题)(附完整源码)
- 设计模式的C语言应用-非典型模式-第十章
- C语言之制作ota文件包(作为参考)
- C语言常用函数-chmod()改变文件访问方式函数
- C语言,如何检查文件是否存在和权限的信息
- C语言之共享内存mmap映射文件内容(二十四)
- C语言 宏定义的1<<0 与 直接定义1 有什么区别
- C语言---qsort的介绍和模拟实现
- C语言基础----C语言中字符串处理库函数memset详解
- (C语言)文件操作
- jstring转换到C语言所用的char