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. 干货 :数据可视化的10个关键术语
  2. 聊聊flink的AscendingTimestampExtractor
  3. balanced binary search tree
  4. 微博收藏(机器学习课程与论文)(三)
  5. nginx 静态资源WEB服务
  6. 二叉树的右视图—leetcode199
  7. android初步ui线程案例,android – 它是一个bug还是一个功能?在某些情况下,可以从未在UI线程上运行的任务访问UI线程...
  8. php权限设置,php设置权限的方法
  9. linux qt usb转串口通信,centos7 Qt USB转串口通信
  10. Vue-注册全局组件的两种方法
  11. Kettle行列转换
  12. Oracle查看表空间使用情况
  13. 玲珑杯计算机大赛得奖作品,信阳师范学院学子在第14届中国大学生计算机设计大赛“玲珑杯”省级赛中获奖...
  14. 豆瓣读书TOP250书籍信息爬虫脚本
  15. MTK FAQ最新资料,MTK_on_line_FAQ_SW_ALPS_Framework+-+Battery
  16. 中继器、集线器、网桥、交换机、路由器、网关的超全总结
  17. DSPE-PEG-MAL,474922-22-0,DSPE-PEG-Maleimide
  18. Compact Multi-Signatures for Smaller Blockchains学习笔记
  19. 全国默哀日中小程序显示灰色
  20. pdf文件如何进行翻译?pdf文件翻译方法分享。

热门文章

  1. Python微信公众号后台开发003:自定义菜单
  2. Actually build ElasticFusion error: ‘glDrawFrustrum’ is not a member of ‘pangolin’
  3. SQLSERVER数据库、表的创建及SQL语句命令
  4. 机械工业部标准阀门型号编制方法
  5. 2022-2028全球及中国信息和通信技术(ICT)资本支出行业研究及十四五规划分析报告
  6. C语言标准格式化输入输出
  7. Canvas 绘制 3d 圆柱体
  8. 篡改服务器系统数据什么罪,服务器数据篡改
  9. 网红土拨鼠的自我修养:跨过山和大海,才能让AI逗你开心
  10. 基于51单片机的羽毛球计分器