介绍几种使用C/C++语言判断一个文件是否存在的方法 |
您所在的位置:网站首页 › 批处理判断一个文件是否存在 › 介绍几种使用C/C++语言判断一个文件是否存在的方法 |
文章目录
1. 方法一:C语言之access2. 方法二:C++方法之ifstream3. 方法三:fopen方法4. 方法四:sys中的stat函数方法
1. 方法一:C语言之access
可以使用C语言中unistd.h里的函数access()来判断文件是否存在,其原型如下: int access(const char *filename, int mode);filename是文件名,mode有下列几种方法: modeDescriptionF_OK测试文件是否存在R_OK测试文件是否有读权限W_OK测试文件是否有写权限X_OK测试文件是否有执行权限返回0,表示存在,返回-1表示不存在。 使用方法 #include #include int main(void) { if (access("2.txt", F_OK) == 0) { printf("1.txt exists.\n"); } else { printf("1.txt not exists.\n"); } return 0; } 2. 方法二:C++方法之ifstreamifstream中的good方法可以判断一个文件是否存在。 #include #include #include using namespace std; bool isFileExists_ifstream(string& name) { ifstream f(name.c_str()); return f.good(); } int main() { string filename = "1.txt"; bool ret = isFileExists_ifstream(filename); if (ret) { cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |