gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C++ CopyFile,MoveFile用法案例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.含义 。

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

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

2.函数原型 。

CopyFile:

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

MoveFile:

C++ 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用法内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/u012043391/article/details/77663644 。

最后此篇关于C++ CopyFile,MoveFile用法案例详解的文章就讲到这里了,如果你想了解更多关于C++ CopyFile,MoveFile用法案例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com