C++ 使用 STL 库判断是文件夹还是文件并实现文件复制
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 库判断是文件夹还是文件并实现文件复制相关推荐
- Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...
JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...
- MFC或C/C++中如何判断目录存在,文件/文件夹存在,亦或是文件夹存在,文件存在
判断的方式太多太多,这里暂时列举5中方式. 在文章开始之前,由于需要用到CString转char功能,所以先介绍一个CString转char的方法: 想知道更多参见CString与char *互转总结 ...
- python判断文件或文件夹是否存在、创建文件夹
python判断文件或文件夹是否存在.创建文件夹 1.判断文件或文件夹是否存在 import os #返回值是个布尔类型的 os.path.exists("G:/软件/文件测试/test.p ...
- python 读取文件到字典读取顺序_python顺序的读取文件夹下名称有序的文件方法...
python顺序的读取文件夹下名称有序的文件方法 如下所示: import os path="/home/test/" #待读取的文件夹 path_list=os.listdir( ...
- xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目
如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...
- java 文件夹删除_java创建删除文件及文件夹大全
/** * 根据路径删除指定的目录或文件,无论存在与否 *@param sPath 要删除的目录或文件 *@return 删除成功返回 true,否则返回 false. */ public stati ...
- python列出文件夹最新的几个文件_Python列出一个文件夹及其子目录的所有文件
python简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像Perl ...
最新文章
- 干货 :数据可视化的10个关键术语
- 聊聊flink的AscendingTimestampExtractor
- balanced binary search tree
- 微博收藏(机器学习课程与论文)(三)
- nginx 静态资源WEB服务
- 二叉树的右视图—leetcode199
- android初步ui线程案例,android – 它是一个bug还是一个功能?在某些情况下,可以从未在UI线程上运行的任务访问UI线程...
- php权限设置,php设置权限的方法
- linux qt usb转串口通信,centos7 Qt USB转串口通信
- Vue-注册全局组件的两种方法
- Kettle行列转换
- Oracle查看表空间使用情况
- 玲珑杯计算机大赛得奖作品,信阳师范学院学子在第14届中国大学生计算机设计大赛“玲珑杯”省级赛中获奖...
- 豆瓣读书TOP250书籍信息爬虫脚本
- MTK FAQ最新资料,MTK_on_line_FAQ_SW_ALPS_Framework+-+Battery
- 中继器、集线器、网桥、交换机、路由器、网关的超全总结
- DSPE-PEG-MAL,474922-22-0,DSPE-PEG-Maleimide
- Compact Multi-Signatures for Smaller Blockchains学习笔记
- 全国默哀日中小程序显示灰色
- pdf文件如何进行翻译?pdf文件翻译方法分享。
热门文章
- Python微信公众号后台开发003:自定义菜单
- Actually build ElasticFusion error: ‘glDrawFrustrum’ is not a member of ‘pangolin’
- SQLSERVER数据库、表的创建及SQL语句命令
- 机械工业部标准阀门型号编制方法
- 2022-2028全球及中国信息和通信技术(ICT)资本支出行业研究及十四五规划分析报告
- C语言标准格式化输入输出
- Canvas 绘制 3d 圆柱体
- 篡改服务器系统数据什么罪,服务器数据篡改
- 网红土拨鼠的自我修养:跨过山和大海,才能让AI逗你开心
- 基于51单片机的羽毛球计分器