文件复制问题,急!~~~~~~~~在先等
(本程序可以在VC++6.0顺利通过)
#include<iostream>
#include<string>
#include "windows.h"
#include "tchar.h"
using namespace std;
void main()
{
/*
文件a.txt从D盘复制到E盘,并且命名为b.txt,若E盘中有文件b.txt,则覆盖之
*/
TCHAR s1[]= "D:\\a.txt";
TCHAR s2[]= "E:\\b.txt";
CopyFile(s1,s2,false);
}
现在有个问题就是:我要把"D:\\a.txt"和"E:\\b.txt"分别作为输入,此时程序出现问题了
程序如下(省略头文件)
void main()
{
string source,destination;
cin>>source>>destination;
TCHAR s1[] = source;
TCHAR s2[] = destination;
CopyFile(s1,s2,false);
}
编译时出错,意思就是说不能转化,这个问题我不会处理,请各位大虾帮忙看一下,帮我解决一下,谢谢!
[解决办法]
void main()
{
TCHAR source[256],destination[256];
cin> > source> > destination;
CopyFile(source,destination,false);
}
[解决办法]
- C/C++ code
void main() { string source,destination; cin>> source>> destination; //TCHAR s1[] = source.c_str(); TCHAR s1[20]; strcpy(s1, source.c_str()); //TCHAR s2[] = destination.c_str(); TCHAR s2[20]; strcpy(s2, destination.c_str()); CopyFile(s1,s2,false); }