我试过使用此代码将文件移动到另一个地方。
#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
最佳答案
每个反斜杠应该被另一个反斜杠转义:
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
关于c - 重命名功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33554171/