我们来自五湖四海,不为别的,只因有共同的爱好,为中国互联网发展出一分力!

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

2013年04月28日03:40 阅读: 21219 次

??? 很简单的一种办法:

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

分享到: 更多
蓝客门户