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

王朝c/c++·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

很简单的一种办法:

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航