介绍几种使用C/C++语言判断一个文件是否存在的方法

您所在的位置:网站首页 批处理判断一个文件是否存在 介绍几种使用C/C++语言判断一个文件是否存在的方法

介绍几种使用C/C++语言判断一个文件是否存在的方法

2024-07-13 12:20| 来源: 网络整理| 查看: 265

文章目录 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++方法之ifstream

ifstream中的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