使用C文件处理更改本地路径上的文件名?

DSh*_*hah 0 c file-io file

FILE *fp;
fp=fopen("c:\\test.txt", "r");
int fgetc (FILE *fp);
int fputc( int c, FILE *fp );
Run Code Online (Sandbox Code Playgroud)

有没有办法更改计算机中已存在的文件名?如果是,那么我该如何引用该文件?使用指针我们只能引用文件的内容...所以有没有引用文件名的方法??? 这是我如何引用C中的文件:

小智 5

使用该rename功能.

if (rename("c:\\test.txt", "c:\\newname.txt") == -1) {
    perror("rename of c:\\test.txt failed");
    exit(EXIT_FAILURE);
}
Run Code Online (Sandbox Code Playgroud)

编辑:正如托马斯在答案中指出的那样,你也需要#include <stdio.h>.有关更多信息,请参阅友好的C参考手册.

编辑:rename是C标准的一部分(1989和1999两个版本).