文件重命名(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);
}
相关推荐
菜鸟茜6 小时前
ES6核心知识解析03:为什么用let和const取代var
前端·javascript·es6
wuhen_n6 小时前
复杂任务拆解:让AI像项目经理一样思考
前端·javascript·ai编程
Arya_aa6 小时前
拿取gitee中现成的vue-manage-system模板
前端·javascript·vue.js
白嫖叫上我6 小时前
弹窗之封装拖拽与拖动拉伸
前端
清汤饺子6 小时前
Spec Kit:让 AI 编程从 Vibe Coding 到 Spec First
前端·javascript·后端
Lhan.zzZ6 小时前
Qt多线程数据库操作:安全分离连接,彻底解决段错误
数据库·c++·qt·安全
爱学习的小仙女!6 小时前
面试题 前端(二)元素显示模式 块元素行内元素区别
前端·前端面试题
酉鬼女又兒6 小时前
零基础快速入门前端蓝桥杯 Web 备考:AJAX 与 XMLHttpRequest 核心知识点及实战(可用于备赛蓝桥杯Web应用开发)
前端·ajax·职场和发展·蓝桥杯·css3·js
Sammyyyyy6 小时前
Node.js、Bun 与 Deno,2026 年后端运行时选择指南
前端·后端·node.js·servbay