【问题标题】:How can i change filename in c++如何在 C++ 中更改文件名
【发布时间】:2017-03-31 12:30:19
【问题描述】:

我想更改文件名。 程序是c++的MVC。

我搜索并找到了一些方法。 然后,我尝试使用 cstdio lib 中的 rename 方法进行更改。

我只写了这一行。

std::rename("C:\\CNV\\Image\\GETDATA\\9KA13103.SLDPRT", "C:\\CNV\\Image\\GETDATA\\9KA13103-02A.SLDPRT");

但是,那是返回 -1。

另外,我曾尝试使用 filesystem::tr2::sys::rename 的其他库 但是,那也失败了。

我在互联网上找到的所有使用 cstdio::std::rename 的示例源。 在重命名方法中只写了文件名,如

std::rename("abc.txt", "123.txt");

但我认为只写文件名而不包含路径很奇怪。 但现在,我想我对使用 std::rename 有误解。

请你告诉我我该怎么做。 谢谢。

【问题讨论】:

  • std::perror 显示什么?您是否已经有一个名为9KA13103-02A.SLDPRT 的文件?您在该目录中是否具有 modifywrite 权限?原始文件真的存在吗?
  • 这是什么版本的 Visual Studio?
  • Robert Prévost // 使用 Visual Studio 2012

标签: c++ rename filenames


【解决方案1】:

paddy // 你是对的。

原因是文件打开了。

我发现我在打开文件时试图更改文件名。 所以我编辑,尝试在关闭 SolidWorks Process 后更改名称。

谢谢

【讨论】:

    猜你喜欢
    • 2015-01-03
    • 2011-08-31
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多