c语言rename()函数用法
时间: 2024-08-13 17:09:25 浏览: 54
C语言中的`rename()`函数是一个库函数,用于改变文件或目录的名称。它的基本用法如下:
```c
#include <unistd.h> // 包含rename函数定义
int rename(const char *oldname, const char *newname);
```
参数说明:
- `oldname`:原文件或目录的路径名,必须存在。
- `newname`:新的文件或目录的路径名,如果新位置不存在,可以创建。
函数返回值:
- 如果操作成功,函数会返回0。
- 如果出错,返回一个非零错误代码,可以根据`errno`全局变量获取具体错误信息。
用法示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
if (rename("oldfile.txt", "newfile.txt") == 0) {
printf("File renamed successfully.\n");
} else {
perror("Error renaming file:");
}
return 0;
}
```
在这个例子中,程序尝试将名为"oldfile.txt"的文件重命名为"newfile.txt"。如果一切顺利,控制台会打印"File renamed successfully.",否则会显示错误信息。
注意:权限限制可能会导致`rename()`失败,特别是对于某些系统目录和只读文件。此外,如果`newname`已经指向了一个存在的文件或目录,那么该操作也会失败。
阅读全文