C++ FileCopy方法的使用
我想写一个复制文件的小程序,代码如下,有错误,改了好久也没改过来。#include<iostream>#include<stdio.h>#include<windows....
我想写一个复制文件的小程序,代码如下,有错误,改了好久也没改过来。
#include<iostream>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
CopyFile("F:\\Test.java","F:\\temp",true);
return 0;
}
调试时错误提示:
1>------ 已启动生成: 项目: CopyFile, 配置: Debug Win32 ------
1>生成启动时间为 2011/4/8 20:09:48。
1>InitializeBuildStatus:
1> 正在对“Debug\CopyFile.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> CopyFile.cpp
1>c:\users\nmgls\desktop\copyfile\copyfile\copyfile.cpp(7): error C2664: “CopyFileW”: 不能将参数 1 从“const char [13]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>
1>生成失败。
1>
1>已用时间 00:00:01.37
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
编译通过了,可是运行后文件没有复制,这是真么回事? 展开
#include<iostream>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
CopyFile("F:\\Test.java","F:\\temp",true);
return 0;
}
调试时错误提示:
1>------ 已启动生成: 项目: CopyFile, 配置: Debug Win32 ------
1>生成启动时间为 2011/4/8 20:09:48。
1>InitializeBuildStatus:
1> 正在对“Debug\CopyFile.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> CopyFile.cpp
1>c:\users\nmgls\desktop\copyfile\copyfile\copyfile.cpp(7): error C2664: “CopyFileW”: 不能将参数 1 从“const char [13]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>
1>生成失败。
1>
1>已用时间 00:00:01.37
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
编译通过了,可是运行后文件没有复制,这是真么回事? 展开
2个回答
展开全部
你用的VS吧 要么你把程序的字符集改成多字节的 要么你把
CopyFile("F:\\Test.java","F:\\temp",true);
改成CopyFileA("F:\\Test.java","F:\\temp",true);
要么你用CopyFile(_T("F:\\Test.java"),_T("F:\\temp"),true);
3选1
CopyFile("F:\\Test.java","F:\\temp",true);
改成CopyFileA("F:\\Test.java","F:\\temp",true);
要么你用CopyFile(_T("F:\\Test.java"),_T("F:\\temp"),true);
3选1
追问
你好,程序编译通过了,可是运行后文件没有复制,你知道这是真么回事嘛?谢谢了!
追答
我试了一下 没有发现问题啊 能成功复制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
#include<iostream>
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
CopyFile(TEXT("F:\\Test.java"),TEXT("F:\\temp"),true);
return 0;
}
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
CopyFile(TEXT("F:\\Test.java"),TEXT("F:\\temp"),true);
return 0;
}
追问
你好,程序编译通过了,可是运行后文件没有复制,你知道这是真么回事嘛?谢谢了!
追答
1 检查F盘根目录下有无Test.java文件?若没有,手工建一个。
2 检查F盘根目录下有无temp文件夹?若有,删除temp文件夹。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询