明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

C++基礎(chǔ):如何判斷某一文件是否存在

[摘要]很簡(jiǎn)單的一種辦法:#include <iostream>#include <fstream>using namespace std;#define FILENAME "stat.dat"int main() fstream _file; ...
很簡(jiǎn)單的一種辦法:

#include <iostream>
#include <fstream>
using namespace std;
#define FILENAME "stat.dat"
int main()
{
     fstream _file;
     _file.open(FILENAME,ios::in);
     if(!_file)
     {
         cout<<FILENAME<<"沒有被創(chuàng)建";
      }
      else
      {
          cout<<FILENAME<<"已經(jīng)存在";
      }
      return 0;
}



另外一種利用 c 語言的庫的辦法:

函數(shù)名: access
功  能: 確定文件的訪問權(quán)限
用  法: 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-檢查文件是否可運(yùn)行        

2-檢查文件是否可寫訪問    

4-檢查文件是否可讀訪問     

6-檢查文件是否可讀/寫訪問