很簡單的一種辦法:
#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-檢查文件是否可讀/寫訪問
|