msst1234 2015-07-08 02:15 采纳率: 41.7%
浏览 7223

求C++ 实现把一个文件夹下的所有文件和子文件夹复制到指定的文件夹下

自己是C#开发的一个新手,突然boss急着要写一个C++实现文件夹整体复制的功能,当目标文件存在的话覆盖,不存在的复制,短时间自己真的搞不定,希望大侠帮忙,

C++应该和C#思路一样,先找出源文件夹下的文件,遍历复制,然后找出源文件夹下的所有文件夹递归实现复制;

会的大侠们提供下C++的源代码吧,十分感谢啦

  • 写回答

4条回答 默认 最新

  • threenewbee 2015-07-08 15:15
    关注

    不需要那么麻烦,直接用Shell中的函数拷贝就可以了,只要一行

     #include <windows.h>
    #include <shellapi.h>
    #include <tchar.h>
    #pragma comment(lib, "shell32.lib")
    
    int main()
    {
        SHFILEOPSTRUCT fop;
        ZeroMemory(&fop, sizeof fop);
        fop.wFunc = FO_COPY;
        fop.pFrom = _T("c:\\a\0");
        fop.pTo = _T("c:\\b\0");
    
        SHFileOperation(&fop);
    
        return 0;
    }
    

    参考:http://zhidao.baidu.com/link?url=dUjej5BQz3QEA5D6CSsBoUZqpGHiZ4W28ownst50MqAv3eSmbE6fhRDra_lZcP8Y1D-azvjl-TIXq10GNupc_K

    评论

报告相同问题?

悬赏问题

  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao
  • ¥20 Vite 打包的 Vue3 组件库,图标无法显示
  • ¥15 php 同步电商平台多个店铺增量订单和订单状态
  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题