在C语言中,可以使用`rename`函数来修改文件名。以下是使用`rename`函数修改文件名的步骤和示例代码:
包含头文件
```c
include include include ``` `rename`函数的原型如下: ```c int rename(const char *oldpath, const char *newpath); ``` `oldpath`:旧文件名或旧路径。 `newpath`:新文件名或新路径。 函数返回0表示重命名成功,返回-1表示重命名失败。 ```c include include include int main() { char oldname[] = "oldfile.txt"; char newname[] = "newfile.txt"; if (rename(oldname, newname) == 0) { printf("文件名修改成功!\n"); } else { perror("rename"); return 1; } return 0; } ``` 如果需要修改目录名,可以这样做: ```c include include include int main() { char olddirname[] = "olddir"; char newdirname[] = "newdir"; if (rename(olddirname, newdirname) == 0) { printf("目录名修改成功!\n"); } else { perror("rename"); return 1; } return 0; } ``` 如果`newpath`已经存在且是一个目录,`rename`函数会尝试删除该目录,这要求调用进程具有写权限。 如果`oldpath`和`newpath`指向不同的目录,`rename`函数会移动文件,而不是重命名。 通过以上步骤和示例代码,你可以在C语言中成功修改文件名或目录名。使用`rename`函数
示例代码
注意事项