我想更改文件名。 程序是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。
请告诉我,我该怎么做? 谢谢。
答案 0 :(得分:1)
稻田//你是对的。
原因是文件已打开。
我发现在打开文件时我曾尝试更改文件名。 所以我编辑在关闭SolidWorks Process后尝试更改名称。
谢谢