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 ...
最新文章
- SVN 版本服务器搭配全过程详解(含服务端、客户端)
- 数据结构——字符串(未完)
- 反思代码能力提升点:写链接不要写带域名的 一换环境就要改
- c fscanf 按行读取文件_每日干货丨C语言文件操作函数
- pytorch张量_PyTorch张量-详细概述
- axis idea 设置apache_Axis2创建WebService实例 --- 接口发布
- 新手程序员必学的代码编程技巧
- johnson 算法 贪心
- 贴片钽电容封装及规格参数资料
- Tomcat 服务器搭建
- 网络写作一年稿酬最高可达150万元
- Romax Nexus—机电一体传动系统设计与仿真平台
- 基于SpringBoot的分销商城的设计与实现(论文+源码)_kaic
- 微信公众平台开发(100) 2048游戏
- 《机器学习》周志华第10章降维与度量学习 思维导图+笔记+习题
- 永磁同步电机自抗扰无位置传感器控制仿真,同时实现自抗扰和基于eso扩张状态观测器的无位置控制仿真
- cmd如何切换到E盘
- python画罗小黑_Python3+requests库爬取豆瓣《罗小黑战记》评论
- Android灯光系统背光灯
- 酒店点餐系统开发详解(一)
热门文章
- 分享5款轻量级的Win10神器,错过你会后悔的
- python启动不了浏览器_selenium+python自动化测试--解决无法启动IE浏览器及报错问题...
- 微型计算机原理求怎样判断数补码,微机原理及应用第一章习题答案
- 【WPF】UI元素--《深入浅出WPF》by刘铁锰
- 解决一台电脑有两个jre分别运行不同程序产生冲突的问题方案
- C# textbox重绘
- Machine Learning-A Probabilistic Perspective笔记——第一章 INTRODUCTION
- React+AntD的使用记录
- python未定义_python-未定义名称“sc”,
- android实现圆形进度条