【发布时间】:2016-02-06 20:31:20
【问题描述】:
我尝试使用此代码将文件移动到另一个地方。
#include <stdio.h>
int main ()
{
int result;
char oldname[] ="C:\\Users\Mohammed Mehdi\Documents\Test.txt";
char newname[] ="C:\\Users\Mohammed Mehdi\Documents\Test";
result= rename(oldname, newname);
if ( result == 0 )
puts ( "File successfully renamed" );
else
perror( "Error renaming file" );
return 0;
}
问题是当我真正检查我所有的计算机文件时,什么都没有发生。我检查了返回码,它返回 0,所以应该没问题。我也没有错误。
我看过这个问题,但我的代码在运行时没有错误。 重命名功能不起作用,Visual Studio 2013 RC
【问题讨论】:
-
重命名调用是否有任何返回值?
-
不,它只是从程序返回 0
-
我认为 rename 不会像您期望的那样工作。试试 MoveFileEx
-
好的,谢谢,我试试看
-
@MohammedMehdi:请不要!
rename是标准的、简单的,并且可以按照您期望的方式工作!MoveFileEx会将您直接绑定到设计不佳的 Windows API!请向我们提供更多详细信息,因为我们缺乏足够的信息来回答您的问题。
标签: c visual-studio file rename