我想更改文件名。 程序是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/