读书人

文件复制有关问题在先等

发布时间: 2012-02-17 17:50:41 作者: rapoo

文件复制问题,急!~~~~~~~~在先等
(本程序可以在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); } 

读书人网 >C++

热点推荐