重命名功能?

时间:2015-11-05 20:29:16

标签: c visual-studio file rename

我已尝试使用此代码将文件移至其他位置。

#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

1 个答案:

答案 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