如何在c ++中更改文件名

时间:2016-11-17 04:41:35

标签: c++ rename filenames

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

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

我写了这一行。

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

但是,返回-1。

另外,我曾尝试使用其他文件系统:: tr2 :: sys :: rename 但是,那也失败了。

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

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

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

请告诉我,我该怎么做? 谢谢。

1 个答案:

答案 0 :(得分:1)

稻田//你是对的。

原因是文件已打开。

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

谢谢