我是用程序拼出doc语句
如这样:char strDOS[500] = "copy G:\\a.exe D:\\a.exe";
system(strDOS);
执行结果是:拒绝访问。已经复制0个文件
是怎么回事呢,直接鼠标复制粘贴操作是可以的,a.exe也不是只读的
movefile可以吗?怎么用

解决方案 »

  1.   

    这样没做过
    为什么不用CFile类操作?
    用2进制方式读写复制
      

  2.   

    MoveFile会删除原来,CopyFile就可以了BOOL CopyFile(
      LPCTSTR lpExistingFileName, // name of an existing file
      LPCTSTR lpNewFileName,      // name of new file
      BOOL bFailIfExists          // operation if file exists
    );
      

  3.   

    MoveFile("G:\\a.exe", "D:\\a.exe");
      

  4.   

    to: phoenix96_2000(eXMe) 
    我在cmd窗口试了,结果也是一样的to: rageliu(我自横刀向天笑) 
    具体是怎么做的,能给点代码吗to: rageliu(我自横刀向天笑) 
    原来的文件就是要被覆盖的,可以删除吧,我试了你的方法,第三个参数我设为true;运行后文件没有拷贝过去to:i_noname(晚九朝五)
    文件还是没有拷贝过去
      

  5.   

    to: rageliu(我自横刀向天笑) 
    原来的文件就是要被覆盖的,可以删除吧,我试了你的方法,第三个参数我设为true;运行后文件没有拷贝过去写错了,要改为false;
      

  6.   

    我用CopyFile做好了,先前是把参数位置调换了,所以不正确
    谢谢各位