c++ - 我如何在 C++ 中更改文件名

标签 c++ rename filenames

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

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

我只写了这一行。

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

但是,那是 return -1。

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

我在互联网上找到的所有示例源都使用 cstdio::std::rename。 在像

这样的重命名方法中只写了文件名
std::rename("abc.txt", "123.txt");

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

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

最佳答案

paddy//你是对的。

原因是文件打开了。

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

谢谢

关于c++ - 我如何在 C++ 中更改文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40646865/

相关文章:

vim - vimrc 文件中的 "%:r"是什么?

html - 使用与原始文件不同的名称保存文件 (html)

c++ - ifstream 链接器错误

c# - 批量删除特定目录中的部分文件夹名称

command-line - 在awk中使用多个字段分隔符重命名多个文件

r - 在 R 中的数据框列表中更改列名称的子集

bash - 在 bash 中使用变量参数和输入文件名命名输出文件

c++ - 类成员,隐式初始化为零?

python - 如何设置 python 异常消息以使用特殊语言?

c++ - 这段代码有什么错误,请帮助: