文件重命名(C++源码)

1、调用示例

cpp 复制代码
    // 调用示例
    // 文件重命名
    std::wstring strOldFileName = L"E:\\test.json";
    std::wstring strNewFileName = L"E:\\testNew.json";
    BOOL bReplaceIfExists = FALSE;
    BOOL ret = MyFileUtil::ReNameFile(strOldFileName, strNewFileName, bReplaceIfExists);
    std::cout << "ret:" << ret <<std::endl;

2、源码

cpp 复制代码
BOOL MyFileUtil::ReNameFile(const std::wstring& strOldFileName, const std::wstring& strNewFileName, BOOL bReplaceIfExists)
{
    if (strOldFileName.empty() || strNewFileName.empty())
    {
        return FALSE;
    }

    DWORD dwFlags = MOVEFILE_COPY_ALLOWED;
    if (bReplaceIfExists)
    {
        dwFlags |= MOVEFILE_REPLACE_EXISTING;
    }
    return ::MoveFileExW(strOldFileName.c_str(), strNewFileName.c_str(), dwFlags);
}
相关推荐
子兮曰13 小时前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰13 小时前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
倒头就睡的小比特13 小时前
算法竞赛C++常用的STL
c++·算法
weilx123414 小时前
C++笔记-文件IO-<fcntl.h>
c++
小羊没烦恼!14 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
rockmelodies14 小时前
# Windows Server2008 R2 Standard(SP1镜像U盘)重置本地管理员密码【完整详细步骤】
windows·密码破解
前端小万14 小时前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝14 小时前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋14 小时前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁15 小时前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js