在C语言中,你可以使用`rename`函数来重命名文件。这个函数位于`stdio.h`头文件中,它的原型如下:
```c
int rename(const char *oldname, const char *newname);
```
`rename`函数接受两个参数:
`oldname`:指向要重命名的文件的指针。
`newname`:指向新文件名的指针。
如果函数执行成功,它将返回0;如果失败,它将返回-1。
下面是一个简单的示例程序,演示如何使用`rename`函数来重命名文件:
```c
include include int main() { char oldname[] = "file.txt"; char newname[] = "newfile.txt"; int ret; ret = rename(oldname, newname); if (ret == 0) { printf("文件重命名成功\n"); } else { printf("文件重命名失败\n"); } return 0; } ``` 在这个示例中,程序将尝试将名为`file.txt`的文件重命名为`newfile.txt`。如果重命名成功,程序将输出“文件重命名成功”;如果失败,将输出“文件重命名失败”。 请注意,`rename`函数只是简单地更改文件的名称,而不会改变文件的存储位置。如果`oldname`和`newname`指定了不同的路径,并且系统支持,则文件将被移动到新位置。此外,如果`newname`指定的目录不存在或为空,则`rename`函数将失败。 在使用`rename`函数时,请确保你有足够的权限来重命名文件,并且新文件名不与现有文件名冲突。