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

很简单的一种办法:

#include
#include
using namespace std;
#define FILENAME "stat.dat"
int main()
{
     fstream _file;
     _file.open(FILENAME,ios::in);
     if(!_file)
     {
         cout<       }
      else
      {
          cout<       }
      return 0;
}



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

函数名: access 
功  能: 确定文件的访问权限 
用  法: int access(const char *filename, int amode); 
程序例: 
#include  
#include  

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-检查文件是否可读/写访问

本栏文章均来自于互联网,版权归原作者和各发布网站所有,本站收集这些文章仅供学习参考之用。任何人都不能将这些文章用于商业或者其他目的。

你可能感兴趣的:(C++基础:怎样判断某一文件是否存在)