Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重命名函数不起作用,使用C++_C++ - Fatal编程技术网

重命名函数不起作用,使用C++

重命名函数不起作用,使用C++,c++,C++,这是我编写的代码片段: 我使用Turbo C++,因为我在印度学习;我的问题写在评论里 编译器未显示任何错误,但不会重命名文件,但会删除该文件 谢谢我想您必须先关闭临时文件,然后才能重命名它: Change.close(); 另外,尝试查看并检查重命名返回结果 result= rename( oldname , newname ); if ( result == 0 ) { // File successfully renamed" } else { // "Error rena

这是我编写的代码片段:

我使用Turbo C++,因为我在印度学习;我的问题写在评论里

编译器未显示任何错误,但不会重命名文件,但会删除该文件


谢谢

我想您必须先关闭临时文件,然后才能重命名它:

Change.close();
另外,尝试查看并检查重命名返回结果

result= rename( oldname , newname );
if ( result == 0 ) {
   // File successfully renamed" 
} else {
   // "Error renaming file" 
}

如果您对答案不确定,或者您提出了一些建议,请将此添加为注释,但为什么在使用“重命名”之前需要关闭它,并删除到底发生了什么?脱离主题,但如果可以,您应该尝试与管理您使用的编译器的人谈谈升级问题。Turbo C++在这一点上已经8年了,而且已经过时了,你被锁定在使用现代C++的全部特性的能力之外。
result= rename( oldname , newname );
if ( result == 0 ) {
   // File successfully renamed" 
} else {
   // "Error renaming file" 
}