C语言判断文件是否存在

转载 2011年01月23日 14:02:00

http://wenku.baidu.com/view/775c6221af45b307e8719731.html

 

C语言判断文件是否存在
用函数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

-------------------------------------------------------------------------------------------
#include <stdio.h>
#include <io.h>
int file_exists(char *filename);
int main(void)
{
printf("Does NOTEXIST.FIL exist: %s/n",
file_exists("NOTEXISTS.FIL") ? "YES" : "NO");
return 0;
}
int file_exists(char *filename)
{
return (access(filename, 0) == 0);
}

C语言判断文件夹或者文件是否存在的方法

C语言判断文件夹或者文件是否存在的方法 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode)...

[C/C++相关]C语言判断文件夹或者文件是否存在的方法

from:http://liuzhigong.blog.163.com/blog/static/178272375201171594820785/   方法一:access函数判断文件夹或者文件是...

C语言判断文件夹或者文件是否存在的方法

C语言判断文件夹或者文件是否存在的方法 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所...

C语言判断文件夹或者文件是否存在的方法

C语言判断文件夹或者文件是否存在的方法 方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所...

C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)

1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir    功 能: 建立一个目录    用 法: int _mkdir( ...
  • gneveek
  • gneveek
  • 2011年10月07日 14:04
  • 50326

C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)

1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir    功 能: 建立一个目录    用 法: int _mkdir( ...

C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)

http://blog.csdn.net/gneveek/article/details/6848473  1.建文件夹 int _mkdir(const char...

C语言判断某进程是否存在

#include #include //进程快照函数头文件 #include bool getProcess(const char *procressName) //此函数进程名不区分大...

C语言中的检测文件流是否结束的函数feof

函数名: feof 功  能: 检测流上的文件结束符 用  法: int feof(FILE *stream); feof - 程序例 #include i...
  • yuanya
  • yuanya
  • 2014年04月24日 15:13
  • 1143

feof()和EOF的用法—— C语言中文件结尾的判断 (个人感觉写的挺深刻)

昨天突然被一位朋友问到了关于文件结尾的程序问题。在用feof()判断文件时,复制会多产生一个字符。   这个问题在大一的时候,老师上课就强调过,但那时只是模糊的记得个大概,记得这个函数如果...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言判断文件是否存在
举报原因:
原因补充:

(最多只允许输入30个字)