C++基础:怎样判断某一文件是否存在
          
            时间:01-18 10:23 阅读:853次
*温馨提示:点击图片可以放大观看高清大图
                
         
        
		  
               简介:本文给大家分享了判断某一文件是否存在的方法。
               
                        
          
            很简单的一种办法:
#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-检查文件是否可读/写访问