首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

文件复制有关问题,在先等

2012-02-17 
文件复制问题,急!~~~~~~~~在先等(本程序可以在VC++6.0顺利通过)#includeiostream#includestring#inclu

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

热点排行