C++基础:怎样判断某一文件是否存在

C++基础:怎样判断某一文件是否存在

很简单的一种办法:

#include <iostream>
#include <fstream>
using namespace std;
#define FILENAME "stat.dat"
int main()
{
     fstream _file;
     _file.open(FILENAME,ios::in);
     if(!_file)
     {
         cout<<FILENAME<<"没有被创建";
      }
      else
      {
          cout<<FILENAME<<"已经存在";
      }
      return 0;
}



另外一种利用 c 语言的库的办法:

函数名: access
功  能: 确定文件的访问权限
用  法: int access(const char *filename, int amode);
程序例:
#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);
}



access(filename, 0)0 表示判断文件是否存在

finename 文件名称                                      mode 模式,共5种模式:                                 

0-检查文件是否存在         

1-检查文件是否可运行        

2-检查文件是否可写访问    

4-检查文件是否可读访问     

6-检查文件是否可读/写访问

posted on 2005-11-10 15:39  痛并快乐着  阅读(4364)  评论(0编辑  收藏  举报

导航