C语言判断文件是否存在
2015-08-18 13:09
288 查看
用函数access,头文件是io.h,原型:
int access(const char *filename, int amode);
amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
这个函数还可以检查其它文件属性:
06 检查读写权限
04 检查读权限
02 检查写权限
01 检查执行权限
00 检查文件的存在性
在UNIX和VC下实验成功。
好处是 fopen(..,"r")不好,当无读权限时一不行了。
而这个就算这个文件没有读权限,也可以判断这个文件存在于否
存在返回0,不存在返回-1
#include <stdio.h>
int main()
{
printf ("%d",access("111",0));
--------------------------------------------------------------------------------------------
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
void main( void )
{
/* Check for existence */
if( (_access( "ACCESS.C", 0 )) != -1 )
{
printf( "File ACCESS.C exists\n" );
/* Check for write permission */
if( (_access( "ACCESS.C", 2 )) != -1 )
printf( "File ACCESS.C has write permission\n" );
}
}
Output
File ACCESS.C exists
File ACCESS.C has write permission
int access(const char *filename, int amode);
amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。
这个函数还可以检查其它文件属性:
06 检查读写权限
04 检查读权限
02 检查写权限
01 检查执行权限
00 检查文件的存在性
在UNIX和VC下实验成功。
好处是 fopen(..,"r")不好,当无读权限时一不行了。
而这个就算这个文件没有读权限,也可以判断这个文件存在于否
存在返回0,不存在返回-1
#include <stdio.h>
int main()
{
printf ("%d",access("111",0));
--------------------------------------------------------------------------------------------
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
void main( void )
{
/* Check for existence */
if( (_access( "ACCESS.C", 0 )) != -1 )
{
printf( "File ACCESS.C exists\n" );
/* Check for write permission */
if( (_access( "ACCESS.C", 2 )) != -1 )
printf( "File ACCESS.C has write permission\n" );
}
}
Output
File ACCESS.C exists
File ACCESS.C has write permission
相关文章推荐
- Java与c++的一些同异
- Effective C++ 条款4 确定对象被使用前已被初始化
- [转]VC++操作Word
- 【Vijos P1007】绕钉子的长绳子 c++题解
- 3sum leetcode (15)
- C++堆内存和栈内存详解
- 解决C语言中生成的EXE文件执行后窗口消失方法
- C++的面向对象编程二
- C语言转义字符和格式控制符参考
- C++零基础教程游戏开发入门
- C++常见内存错误汇总
- c++面试
- C语言 投票选举问题
- 让程序同时只能运行一个C++ Builder实现(转)
- C语言中各种整型类型所占字节数
- C语言 产生一些随机数 求最小值
- C/C++堆和栈的区别
- C++重定义解决方法总结
- 操作符的重载
- C++之内存分配