为了账号安全,请及时绑定邮箱和手机立即绑定

C++的copyfile函数应用?

C++的copyfile函数应用?

猛跑小猪 2019-02-06 10:07:45
CopyFile("C:\\1.BMP","D:\\test.BMP",TRUE);现在我想把 C:\1.BMP 拷贝到 源代码所在文件夹下 请问该如何操作?无论源文件夹在哪都能将C:\1.BMP拷贝到源文件夹。
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

这是代码错误,导致路径错误,把CopyFile("C:\\1.BMP","D:\\test.BMP",TRUE);改成CopyFile("C:\\1.BMP",".\\test.BMP",TRUE);就可以了。

copyfile函数
函数原型:
BOOL CopyFile(LPCTSTR lpExistingFileName,LPCTSTR lpNewFileName,BOOL bFailIfExists );
程序例:
CopyFile("C:\\File1.txt","C:\\File2.txt",TRUE);
说明:
复制文件,与vb的filecopy命令相似
返回值:
BOOL,非零表示成功,零表示失败。会设置GetLastError
参数表:
参数类型及说明 :
lpExistingFileName String,源文件名
lpNewFileName String,目标文件名
bFailIfExists Long,如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写。

查看完整回答
反对 回复 2019-03-20
?
GCT1015

TA贡献1827条经验 获得超4个赞

_T("") 你没有考虑编码问题 第2个参数也有问题 你要发布 也会有问题的 USES_CONVERSION; // Declare variables
char map[_MAX_PATH];
TCHAR szTemp[_MAX_PATH] = {0};
// Find several paths
_getcwd(map, _MAX_PATH); // Updater executable
dwRet = GetModuleFileName(NULL, szTemp, _MAX_PATH);
m_strPathExecutable = szTemp; // Updater (working) path
m_strPathDir = map;
m_strPathDir += _T("\\");



查看完整回答
反对 回复 2019-03-20
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

.和..代表相对路径. 代表程序当前目录.. 代表程序上层目录只要把CopyFile("C:\\1.BMP","D:\\test.BMP",TRUE);改成CopyFile("C:\\1.BMP",".\\test.BMP",TRUE);就OK

查看完整回答
反对 回复 2019-03-20
  • 3 回答
  • 0 关注
  • 1025 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信