C++基礎(chǔ):如何判斷某一文件是否存在
發(fā)表時(shí)間:2024-02-17 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]很簡(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-檢查文件是否可讀/寫訪問