文章目录

  • 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++语言判断一个文件是否存在的方法相关推荐

  1. 文件操作(C语言) -- 判断一个文件是否存在

    方法一:access函数判断文件夹或者文件是否存在 函数原型:int access(const char *filename, int mode); 所属头文件:windows下 io.h , Lin ...

  2. c语言判断一个点在长方体内部_21个入门练手项目,让你轻松玩转C语言

    C 语言作为大学理工科专业的必修,是很多同学走进编程世界的第一课.那么怎样才能更好的入门 C 语言呢? 下面整理了 21 个 C 语言练手项目,从基础语法开始,逐步深入,通过一个个练手项目,让你轻松驰 ...

  3. (c语言)判断一个正整数是否是回文数

    (c语言)判断一个正整数是否是回文数 回文数是指从左到右和从右到左读这个数是一样的.例如:1,101,1221都是回文数. #include<stdio.h> #include<st ...

  4. python怎样判断一个文件是否存在_python如何判断一个文件是否存在

    python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...

  5. python怎么判断一个文件是否存在-利用Python如何判断一个文件是否存在

    通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块.Try ...

  6. 写一个方法判断一个字符串是否对称_判断一个男生是否好色的方法

    ▾ 我们店只招黑喵哦? ▾ 其实也不是不能理解为什么男的要跑? ▾ 有什么相见恨晚的小知识?? ▾ 见证奇迹?:是不是穿过去了!? ▾ 医学奇迹? ▾ 卧槽流劈!?真的超光速了! ▾ 细节很到位啊几位 ...

  7. java 判断一个文件是否存在_java判断某个文件是否存在的方法

    java判断某个文件是否存在的方法 发布时间:2020-06-25 17:09:42 来源:亿速云 阅读:119 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java判断某个文件是否存在的方法 ...

  8. C++ 判断一个文件是否存在。存在则删除

    判断一个文件是否存在 #include <sys/stat.h> #include <string> #include <fstream> #pragma warn ...

  9. linux+笔记:linux下判断一个文件或者目录是否存在

    工作中涉及到文件系统,有时候需要判断文件和目录是否存在,下面是一些前人的经验分享. 转自:http://blog.csdn.net/adcxf/article/details/6386901 转自:h ...

最新文章

  1. 1 代码_给你代码:Workbox介绍(1)
  2. 机器学习模拟1亿原子:中美团队获2020「超算诺贝尔奖」戈登贝尔奖
  3. Gym 101741 K(AC自动机)
  4. python装饰器类-Python装饰器15-开始使用类作为装饰器
  5. 排序算法:简单选择排序算法实现及分析
  6. struts2如何使用拦截器进行用户权限控制
  7. activity 点击后传递数据给fragment_ViewModel+LiveData实现Fragment间通信
  8. 基于Docker布署伪分布式hadoop环境(一)
  9. 28_多易教育之《yiee数据运营系统》附录:扩展知识点汇总系列一
  10. python-编程之美
  11. PTES Technical Guidelines
  12. 模块化机房建设指导书_模块化机房建设方案解析
  13. android 电话管理
  14. shell脚本清理网宿cdn缓存
  15. 华为首部鸿蒙,华为首部鸿蒙手机P50来了!顶级拍照再升级,麒麟芯片或绝唱
  16. Android Studio生成二维码
  17. Windows 11强势来袭,一文带你了解全部更新内容
  18. catkin build 工作空间锁定 —— [build] Error: Unable to find source space `/home/xxx/src`
  19. PHP开发环境搭建和phpinfo函数
  20. python没有库怎么办_python缺少依赖(ImportError)库怎么办 | C/C++程序员之家

热门文章

  1. macos high Sierra Brew 问题
  2. 计算机视觉(目标检测)的一些相关代码和数据库
  3. 魅蓝note3 android6.0,魅蓝E和魅蓝Note3哪个好?魅蓝E与魅蓝Note3区别对比 (全文)
  4. 评测 ROG魔霸新锐2022值得入手吗
  5. PR常见问题解决方案
  6. 教你用十分钟编写一个贪吃蛇小游戏
  7. java生成图形验证码
  8. 如何保护服务器的安全
  9. 不忘初心牢记使命文化励志标语墙贴——个性一百剪纸
  10. 向苹果看齐?2021年Windows笔记本会有这些大变化