C++ CopyFile,MoveFile用法案例详解

 更新时间:2021年09月02日 10:14:12   作者:purple_wind_yy  
这篇文章主要介绍了C++ CopyFile,MoveFile用法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

1.含义

CopyFile(A, B, FALSE);表示将文件A拷贝到B,如果B已经存在则覆盖(第三参数为TRUE时表示不覆盖)

MoveFile(A, B);表示将文件A移动到B

2.函数原型

CopyFile:

MoveFile:

    由函数原型可以看出,这两个函数的前两个输入参数都为LRCWSTR类型,如果我们定义的是char*,记得转换成LRCWSTR,否则会报错;

    另外,这两个函数都返回一个bool型变量,表示执行成功与否,当目标位置路径不存在时,会return 0

3.Demo

CopyFile:

#include <fstream>
#include <windows.h>
 
int main()
{
	char *fn = "test.txt";
 
	std::ofstream out(fn);
	if (!out.is_open())
		return 0;
	out.close();
 
	WCHAR buf[256];
	memset(buf, 0, sizeof(buf));
	MultiByteToWideChar(CP_ACP, 0, fn, strlen(fn) + 1, buf, sizeof(buf) / sizeof(buf[0]));
	CopyFile(buf, L"../file/output.txt", FALSE);//FALSE:如果目标位置已经存在同名文件,就覆盖,return 1
												//TRUE:如果目标位置已经存在同名文件,则补拷贝,return 0
												//后者路径若不错在,return 0
	system("pause");
	return 1;
}

MoveFile:

#include <fstream>
#include <windows.h>
 
int main()
{
	char *fn = "test.txt";
 
	std::ofstream out(fn);
	if (!out.is_open())
		return 0;
	out.close();
 
	WCHAR buf[256];
	memset(buf, 0, sizeof(buf));
	MultiByteToWideChar(CP_ACP, 0, fn, strlen(fn) + 1, buf, sizeof(buf) / sizeof(buf[0]));
	MoveFile(buf, L"../file/output.txt");//FALSE:将前者移动到后者中(后者路径若不错在,return 0)
 
	system("pause");
	return 1;
}

到此这篇关于C++ CopyFile,MoveFile用法案例详解的文章就介绍到这了,更多相关C++ CopyFile,MoveFile用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言数组全面总结梳理

    C语言数组全面总结梳理

    在C语言和C++等语言中,数组元素全为指针变量的数组称为指针数组,指针数组中的元素都必须具有相同的存储类型、指向相同数据类型的指针变量。指针数组比较适合用来指向若干个字符串,使字符串处理更加方便、灵活
    2022-02-02
  • vector与map的erase()函数详细解析

    vector与map的erase()函数详细解析

    vector和map都不能将it++写在for循环中,而在循环体内erase(it)
    2013-09-09
  • C++内存管理详细解析

    C++内存管理详细解析

    这篇文章主要给大家分享的是C++内存管理的详细内容学习,下面文章围绕C++内存管理的相关资料展开具体学习内容,需要的朋友可以参考一下,希望对你有所帮助
    2021-11-11
  • C++中unique函数的用法示例

    C++中unique函数的用法示例

    nique()是C++标准库函数里面的函数,下面这篇文章主要给大家介绍了关于C++中unique函数用法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2019-02-02
  • C语言程序如何求学生总成绩和平均成绩

    C语言程序如何求学生总成绩和平均成绩

    这篇文章主要介绍了C语言程序如何求学生总成绩和平均成绩,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C++ 电话号码的字母组合功能实现

    C++ 电话号码的字母组合功能实现

    这篇文章主要介绍了C++ 电话号码的字母组合,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • C语言进阶教程之循环语句缺陷详析

    C语言进阶教程之循环语句缺陷详析

    循环语句是用于重复执行某条语句(循环体)的语句,它包含一个控制表达式,每循环执行一次都要对控制表达式进行判断,如果表达式为真,则继续执行循环,这篇文章主要给大家介绍了关于C语言进阶教程之循环语句缺陷的相关资料,需要的朋友可以参考下
    2021-08-08
  • C++学习小结之二进制转换

    C++学习小结之二进制转换

    这篇文章主要介绍了C++学习小结之二进制转换的相关资料,需要的朋友可以参考下
    2015-07-07
  • 浅析char 指针变量char *=p 这个语句的输出问题

    浅析char 指针变量char *=p 这个语句的输出问题

    下面小编就为大家带来一篇浅析char 指针变量char *=p 这个语句的输出问题。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • Qt QStandardItemModel用法小结

    Qt QStandardItemModel用法小结

    QStandardItemModel可用作标准Qt数据类型的存储库,本文主要介绍了Qt QStandardItemModel用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12

最新评论