C++基础:判断文件是否存在的方法

使用以下几种函数判断文件是否存在

  1. #include <fstream> --> 使用ifstream打开文件流,成功则存在,失败则不存在;
  2. #include <stdio.h> --> 以fopen读方式打开文件,成功则存在,否则不存在;
  3. #include <unistd.h> --> 使用access函数获取文件状态,成功则存在,否则不存在
  4. #include <sys/stat.h> --> 使用stat函数获取文件状态,成功则存在,否则不存在
#include <sys/stat.h>
#include <unistd.h>
#include <fstream>
#include <string>
#include <iostream>using namespace std;
bool isFileExists_ifstream(string& name) {ifstream f(name.c_str());return f.good();
}
bool isFileExists_fopen(string& name) {if (FILE *file = fopen(name.c_str(), "r")) {fclose(file);return true;} else {return false;}
}
bool isFileExists_access(string& name) {return (access(name.c_str(), F_OK ) != -1 );
}
bool isFileExists_stat(string& name) {struct stat buffer;   return (stat(name.c_str(), &buffer) == 0);
}

参考衔接2


若你对人工智能(CV/NLP)、C++/python编程、互联网就业及发展有兴趣,欢迎点赞关注和收藏。谢谢鼓励!!!

C++相关知识:

Anxjing.AI:C++ this_thread::sleep_for​zhuanlan.zhihu.com

Anxjing.AI:C++ Lambda表达式​zhuanlan.zhihu.com

Anxjing.AI:C++并发_condition_variable​zhuanlan.zhihu.com

Anxjing.AI:生产者-消费者模型​zhuanlan.zhihu.com

Anxjing.AI:C++预处理指令​zhuanlan.zhihu.com

Anxjing.AI:C++工具:Cmake​zhuanlan.zhihu.com

Anxjing.AI:SSH 学习​zhuanlan.zhihu.com

Anxjing.AI:记录C++阶段性学习一​zhuanlan.zhihu.com

Anxjing.AI:DesignPatterns C++:单例模式​zhuanlan.zhihu.com

Anxjing.AI:C++基础:map简析​zhuanlan.zhihu.com

Anxjing.AI:C++基础:memset函数简析​zhuanlan.zhihu.com

Anxjing.AI:C++基础:break&continue区别​zhuanlan.zhihu.com

Anxjing.AI:C++基础:指针和引用的区别​zhuanlan.zhihu.com

Anxjing.AI:C++中::和:, .和->的作用和区别?​zhuanlan.zhihu.com

Anxjing.AI:string中c_str()的使用方法和特性​zhuanlan.zhihu.com

Anxjing.AI:C ++ strcpy()和strncpy()函数​zhuanlan.zhihu.com

Anxjing.AI:C++基础-关键字virtual​zhuanlan.zhihu.com

Anxjing.AI:C++基础-函数重载​zhuanlan.zhihu.com

Anxjing.AI:C++基础-static​zhuanlan.zhihu.com

Anxjing.AI:C++基础:判断文件是否存在的方法​zhuanlan.zhihu.com

Anxjing.AI:C++基础-strstr查找子串​zhuanlan.zhihu.com

Anxjing.AI:C++基础:std::thread多线程​zhuanlan.zhihu.com

c 判断文件是否存在_C++基础:判断文件是否存在的方法相关推荐

  1. Windows系统错误提示:缺少词库文件winabc.cwd缺少基础表文件winabc.ovl

    错误现象: Windows系统错误提示:缺少词库文件winabc.cwd缺少基础表文件winabc.ovl 解决办法: 1.右键输入法,点击设置: 2.删除现有输入法,重新安装对应的输入法,注销或者重 ...

  2. python文件操作函数_python基础之文件操作,集合,函数

    文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+') #后面的r+ 表示打开文件的模式是读写 #命令 ...

  3. python文件替换一行_python基础_文件操作实现全文或单行替换的方法

    这篇文章主要介绍了关于python基础_文件操作实现全文或单行替换的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 python修改文件时,使用w模式会将原本的文件清空/覆盖.可以 ...

  4. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  5. python中的打开文件的用法_python基础之文件操作

    文件操作 一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周 ...

  6. linux c 文件查找字符串,Linux基础之文件查找工具:locate、find

    引言: 在学习Linux中的文件查找时,突然联想到平时用的搜索引擎,在生活中我们想获取什么信息,在google等搜索引擎里面敲入就能列出符合我们条件的相关信息.如果我们不满意搜索结果可以进一步精确我们 ...

  7. bigdecimal 判断是否为数字_C语言判断字符串是否为回文

    回文就是字符串中心对称,如"abcba"."abccba"是回文,"abcdba"不是回文. /*判断字符串是否为回文*/ #include ...

  8. java调用第三方dll文件 源码_C++调用python文件(包含第三方库)

    本文内容主要参考以下两篇文章: 武军:C++中调用python(VS2017)​zhuanlan.zhihu.com C++调用python的那些坑(详细教程步骤)_giser_xupf的博客-CSD ...

  9. c 判断文件是否存在_C语言编程之怎样判断某一文件是否存在

    很简单的一种办法: #include #include using namespace std; #define FILENAME "stat.dat" int main() { ...

最新文章

  1. RequestBody注解
  2. MapReduce Job集群提交过程源码跟踪及分析
  3. [转载] Java 重写paint绘图
  4. Android系统性能优化(69)---含内存优化、布局优化
  5. Like rlike在hive中的区别
  6. zabbix3.0 监控mysql服务器性能实现过程
  7. 怎么把我的文档C盘的路径改到E盘啊
  8. postfix 配置
  9. Gliffy Diagrams 安装问题
  10. 迁移oracle数据库,简简单单的Oracle数据库迁移方法
  11. python mro算法_Python -- mro算法
  12. MySQL最全整理!java技术总监面试常见问题及答案
  13. Mono.Cecil简介与示例
  14. CAS号:60535-02-6,二肽Met-Trp
  15. Number of Operations to Decrement Target to Zero - 滑动窗口
  16. MYSQL数据库版本更新
  17. Hystrix 使用
  18. 彩色图像转灰度图像原理python
  19. Java数据类型问题
  20. 8岁上海小学生B站教编程惊动苹果公司CEO

热门文章

  1. sublime text3 3176激活
  2. MySQL修改,表结构大幅修改
  3. 【WinForm】线程中向listview添加数据
  4. iOS Universal Links 配置教程
  5. flutter向上动画弹出菜单效果
  6. Layui 获取表单提交数据
  7. tips:Java基本数据类型大小比较
  8. Tarjan算法求解桥和边双连通分量(附POJ 3352 Road Construction解题报告)
  9. 上周热点回顾(4.14-4.20)
  10. C# BackgroudWorker