ysm 发表于 2014-3-5 20:46:13

vc下如何将一个指定路径下的文件拷贝到另一个盘符的目录下...

刚学C不久,望照顾...

machimilk 发表于 2014-3-5 20:46:14

ysm 发表于 2014-3-5 21:20 static/image/common/back.gif
恩恩,可以实现了,弱弱的问句:如果不使用这个system()系统函数,还有没有别的C语言函数可以实现???

你说的CopyFile( )函数也能实现
刚才你好像写错了
CopyFile("C:\\1.txt","D:\\",FALSE);
改成
CopyFile("C:\\1.txt","D:\\1.txt",FALSE);
应该可以

machimilk 发表于 2014-3-5 20:53:47

最简单的方法就是用dos命令
system("copy xxxx\\xxxx.xxx空格yyyy\\xxxx.yyy");
空格前是源路径+文件名,后是目标源路径+文件名

超级忍者龟 发表于 2014-3-5 20:56:08

原型:
BOOL CopyFile{
LPCTSTR lpExistingFileName, //源文件名
LPCTSTR lpNewFileName, //目标文件名
BOOL bFailIfExists;
};

参数 类型及说明:
lpExistingFileName String,源文件名
lpNewFileName String,目标文件名
bFailIfExists Long,如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写

//复制,不覆盖已经存在的文件
      if(!CopyFile(argv,argv,TRUE))
      {
            //LastError == 0x50,文件存在。
            if(GetLastError() == 0x50)
            {
                printf("文件%s已经存在,是否覆盖?y/n: ",argv);
                if('y'==getchar())
                {
                  //复制,覆盖已经存在的文件。
                  if(!CopyFile(argv,argv,FALSE))
                  {
                        printf("复制文件错误,%d",GetLastError());
                  }
                  else
                  {
                        printf("复制成功!");
                  }
                }
                else
                {
                  return 0;
                }
            }
      }
      else
      {
            printf("复制成功!");
      }
    }

ysm 发表于 2014-3-5 21:01:33

我需要的是在vc下实现...,找了几个函数但还是不行

ysm 发表于 2014-3-5 21:02:37

machimilk 发表于 2014-3-5 20:53 static/image/common/back.gif
最简单的方法就是用dos命令
system("copy xxxx\\xxxx.xxx空格yyyy\\xxxx.yyy");
空格前是源路径+文件名, ...

我需要vc下实现...可不可以???

ysm 发表于 2014-3-5 21:05:36

超级忍者龟 发表于 2014-3-5 20:56 static/image/common/back.gif
原型:
BOOL CopyFile{
LPCTSTR lpExistingFileName, //源文件名


我试了CopyFile( )函数, 如CopyFile("C:\\1.txt","D:\\",FALSE); 结果D盘目录下根本没有1.txt文件

machimilk 发表于 2014-3-5 21:11:39

ysm 发表于 2014-3-5 21:02 static/image/common/back.gif
我需要vc下实现...可不可以???

可以啊,但是要加头文件
#include <iostream>
using namespace std;

ysm 发表于 2014-3-5 21:20:45

machimilk 发表于 2014-3-5 21:11 static/image/common/back.gif
可以啊,但是要加头文件
#include
using namespace std;

恩恩,可以实现了,弱弱的问句:如果不使用这个system()系统函数,还有没有别的C语言函数可以实现???

ysm 发表于 2014-3-7 11:48:53

machimilk 发表于 2014-3-5 21:43 static/image/common/back.gif
你说的CopyFile( )函数也能实现
刚才你好像写错了
CopyFile("C:\\1.txt","D:\\",FALSE);


恩恩,好的,谢谢!!!!
页: [1]
查看完整版本: vc下如何将一个指定路径下的文件拷贝到另一个盘符的目录下...