C++ 使用 STL 库判断是文件夹还是文件并实现文件复制

C++ 使用 STL 库判断是文件夹还是文件并实现文件复制

#include <iostream>
#include <fstream>
#include <IO.h>//判断文件是否是一个有效的文件
bool is_valid_file(const char* szFile)
{/*mode Value          Checks File For00                    Existence only02                    Write permission04                    Read permission06                    Read and write permission*/if (0 == _access(szFile, 00)){struct _stat buf_stat;int result = _stat(szFile, &buf_stat);if (_S_IFREG & buf_stat.st_mode) {printf("file\n");return true;}else if (_S_IFDIR & buf_stat.st_mode) {printf("folder\n");}}return false;
}bool copy_file(const char* szSrcFile, const char* szDstFile, bool bFailIfExists)
{if (bFailIfExists && is_valid_file(szDstFile)){return false;}std::ifstream in;in.open(szSrcFile, std::ios_base::binary);if (!in){std::cout << "open src file : " << szSrcFile << " failed" << std::endl;return false;}std::ofstream out;out.open(szDstFile, std::ios_base::binary | std::ios_base::trunc);if (!out){std::cout << "create new file : " << szDstFile << " failed" << std::endl;in.close();return false;}out << in.rdbuf();out.close();in.close();return true;
}int main(int argc, char *argv[])
{copy_file("E:\\test.dat", "E:\\test2.dat", true);std::cout << "hello world." << std::endl;return 0;
}

参考:
https://blog.csdn.net/u012750702/article/details/52738859

C++ 使用 STL 库判断是文件夹还是文件并实现文件复制相关推荐

  1. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  2. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  3. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  4. MFC或C/C++中如何判断目录存在,文件/文件夹存在,亦或是文件夹存在,文件存在

    判断的方式太多太多,这里暂时列举5中方式. 在文章开始之前,由于需要用到CString转char功能,所以先介绍一个CString转char的方法: 想知道更多参见CString与char *互转总结 ...

  5. python判断文件或文件夹是否存在、创建文件夹

    python判断文件或文件夹是否存在.创建文件夹 1.判断文件或文件夹是否存在 import os #返回值是个布尔类型的 os.path.exists("G:/软件/文件测试/test.p ...

  6. python 读取文件到字典读取顺序_python顺序的读取文件夹下名称有序的文件方法...

    python顺序的读取文件夹下名称有序的文件方法 如下所示: import os path="/home/test/" #待读取的文件夹 path_list=os.listdir( ...

  7. xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目

    如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...

  8. java 文件夹删除_java创建删除文件及文件夹大全

    /** * 根据路径删除指定的目录或文件,无论存在与否 *@param sPath 要删除的目录或文件 *@return 删除成功返回 true,否则返回 false. */ public stati ...

  9. python列出文件夹最新的几个文件_Python列出一个文件夹及其子目录的所有文件

    python简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像Perl ...

最新文章

  1. SVN 版本服务器搭配全过程详解(含服务端、客户端)
  2. 数据结构——字符串(未完)
  3. 反思代码能力提升点:写链接不要写带域名的 一换环境就要改
  4. c fscanf 按行读取文件_每日干货丨C语言文件操作函数
  5. pytorch张量_PyTorch张量-详细概述
  6. axis idea 设置apache_Axis2创建WebService实例 --- 接口发布
  7. 新手程序员必学的代码编程技巧
  8. johnson 算法 贪心
  9. 贴片钽电容封装及规格参数资料
  10. Tomcat 服务器搭建
  11. 网络写作一年稿酬最高可达150万元
  12. Romax Nexus—机电一体传动系统设计与仿真平台
  13. 基于SpringBoot的分销商城的设计与实现(论文+源码)_kaic
  14. 微信公众平台开发(100) 2048游戏
  15. 《机器学习》周志华第10章降维与度量学习 思维导图+笔记+习题
  16. 永磁同步电机自抗扰无位置传感器控制仿真,同时实现自抗扰和基于eso扩张状态观测器的无位置控制仿真
  17. cmd如何切换到E盘
  18. python画罗小黑_Python3+requests库爬取豆瓣《罗小黑战记》评论
  19. Android灯光系统背光灯
  20. 酒店点餐系统开发详解(一)

热门文章

  1. 分享5款轻量级的Win10神器,错过你会后悔的
  2. python启动不了浏览器_selenium+python自动化测试--解决无法启动IE浏览器及报错问题...
  3. 微型计算机原理求怎样判断数补码,微机原理及应用第一章习题答案
  4. 【WPF】UI元素--《深入浅出WPF》by刘铁锰
  5. 解决一台电脑有两个jre分别运行不同程序产生冲突的问题方案
  6. C# textbox重绘
  7. Machine Learning-A Probabilistic Perspective笔记——第一章 INTRODUCTION
  8. React+AntD的使用记录
  9. python未定义_python-未定义名称“sc”,
  10. android实现圆形进度条