使用access
/*
__name 文件名
__type 模式:
0-检查文件是否存在
1-检查文件是否可运行
2-检查文件是否可写访问
4-检查文件是否可读访问
6-检查文件是否可读/写访问
*/
int access (const char *__name, int __type)
#include <stdio.h>
bool file_exists(const char *filename)
{
return (access(filename, 0) == 0);
}
int main()
{
const char * filename = "/usr/lib64/mysql/libmysqlclient_r.so";
printf("Does NOTEXIST.FIL exist: %s\n",file_exists(filename) ? "YES" : "NO");
return 0;
}
第二种方法
#include <unistd.h>
#include <string>
#include <fstream>
using namespace std;
inline bool file_exists(const char * name) {
ifstream f(name);
return f.good();
}
int main()
{
const char * filename = "/usr/lib64/mysql/libmysqlclient_r.so";
printf("Does NOTEXIST.FIL exist: %s\n",file_exists(filename) ? "YES" : "NO");
return 0;
}
还没有评论,来说两句吧...