我已尝试使用此代码将文件移至其他位置。
#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 :(得分:0)
每个反斜杠都应该被另一个反斜杠转义:
char oldname[] ="C:\\Users\\Mohammed Mehdi\\Documents\\Test.txt";
char newname[] ="C:\\Users\\Mohammed Mehdi\\Documents\\Test";
尝试添加
puts(oldname);
puts(newname);
在进行此更改之前和之后,以查看路径实际上是如何。
您还应该从Visual Studio收到警告:
warning C4129: 'M' : unrecognized character escape sequence