介绍几种使用C/C++语言判断一个文件是否存在的方法
文章目录
- 1. 方法一:C语言之access
- 2. 方法二:C++方法之ifstream
- 3. 方法三:fopen方法
- 4. 方法四:sys中的stat函数方法
1. 方法一:C语言之access
可以使用C语言中unistd.h里的函数access()来判断文件是否存在,其原型如下:
int access(const char *filename, int mode);
filename是文件名,mode有下列几种方法:
mode | Description |
---|---|
F_OK | 测试文件是否存在 |
R_OK | 测试文件是否有读权限 |
W_OK | 测试文件是否有写权限 |
X_OK | 测试文件是否有执行权限 |
返回0,表示存在,返回-1表示不存在。
- 使用方法
#include <unistd.h>
#include <stdio.h>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 <iostream>
#include <string>
#include <fstream>
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 << "文件存在" << endl;}else{cout << "文件不存在" << endl;}
}
3. 方法三:fopen方法
可以使用fopen的方式尝试打开一个文件。
#include <iostream>
#include <stdio.h>
using namespace std;bool isFileExists_fopen(string& name) {if (FILE *file = fopen(name.c_str(), "r")) {fclose(file);return true;} else {return false;}
}int main()
{string filename = "1.txt";bool ret = isFileExists_fopen(filename);if (ret){cout << "文件存在" << endl;}else{cout << "文件不存在" << endl;}
}
4. 方法四:sys中的stat函数方法
sys中的stat函数可以查阅文件的状态。
#include <iostream>
#include <sys/stat.h>
using namespace std;bool isFileExists_stat(string& name) {struct stat buffer; return (stat(name.c_str(), &buffer) == 0);
}int main()
{string filename = "1.txt";bool ret = isFileExists_stat(filename);if (ret){cout << "文件存在" << endl;}else{cout << "文件不存在" << endl;}
}
介绍几种使用C/C++语言判断一个文件是否存在的方法相关推荐
- 文件操作(C语言) -- 判断一个文件是否存在
方法一:access函数判断文件夹或者文件是否存在 函数原型:int access(const char *filename, int mode); 所属头文件:windows下 io.h , Lin ...
- c语言判断一个点在长方体内部_21个入门练手项目,让你轻松玩转C语言
C 语言作为大学理工科专业的必修,是很多同学走进编程世界的第一课.那么怎样才能更好的入门 C 语言呢? 下面整理了 21 个 C 语言练手项目,从基础语法开始,逐步深入,通过一个个练手项目,让你轻松驰 ...
- (c语言)判断一个正整数是否是回文数
(c语言)判断一个正整数是否是回文数 回文数是指从左到右和从右到左读这个数是一样的.例如:1,101,1221都是回文数. #include<stdio.h> #include<st ...
- python怎样判断一个文件是否存在_python如何判断一个文件是否存在
python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...
- python怎么判断一个文件是否存在-利用Python如何判断一个文件是否存在
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块.Try ...
- 写一个方法判断一个字符串是否对称_判断一个男生是否好色的方法
▾ 我们店只招黑喵哦? ▾ 其实也不是不能理解为什么男的要跑? ▾ 有什么相见恨晚的小知识?? ▾ 见证奇迹?:是不是穿过去了!? ▾ 医学奇迹? ▾ 卧槽流劈!?真的超光速了! ▾ 细节很到位啊几位 ...
- java 判断一个文件是否存在_java判断某个文件是否存在的方法
java判断某个文件是否存在的方法 发布时间:2020-06-25 17:09:42 来源:亿速云 阅读:119 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java判断某个文件是否存在的方法 ...
- C++ 判断一个文件是否存在。存在则删除
判断一个文件是否存在 #include <sys/stat.h> #include <string> #include <fstream> #pragma warn ...
- linux+笔记:linux下判断一个文件或者目录是否存在
工作中涉及到文件系统,有时候需要判断文件和目录是否存在,下面是一些前人的经验分享. 转自:http://blog.csdn.net/adcxf/article/details/6386901 转自:h ...
最新文章
- 1 代码_给你代码:Workbox介绍(1)
- 机器学习模拟1亿原子:中美团队获2020「超算诺贝尔奖」戈登贝尔奖
- Gym 101741 K(AC自动机)
- python装饰器类-Python装饰器15-开始使用类作为装饰器
- 排序算法:简单选择排序算法实现及分析
- struts2如何使用拦截器进行用户权限控制
- activity 点击后传递数据给fragment_ViewModel+LiveData实现Fragment间通信
- 基于Docker布署伪分布式hadoop环境(一)
- 28_多易教育之《yiee数据运营系统》附录:扩展知识点汇总系列一
- python-编程之美
- PTES Technical Guidelines
- 模块化机房建设指导书_模块化机房建设方案解析
- android 电话管理
- shell脚本清理网宿cdn缓存
- 华为首部鸿蒙,华为首部鸿蒙手机P50来了!顶级拍照再升级,麒麟芯片或绝唱
- Android Studio生成二维码
- Windows 11强势来袭,一文带你了解全部更新内容
- catkin build 工作空间锁定 —— [build] Error: Unable to find source space `/home/xxx/src`
- PHP开发环境搭建和phpinfo函数
- python没有库怎么办_python缺少依赖(ImportError)库怎么办 | C/C++程序员之家