named()函数用于更改文件或目录的名称,即从old_name更改为new_name,而不更改文件中存在的内容。该函数以文件名作为参数。
如果new_name是同一文件夹中现有文件的名称,则该函数可能失败或覆盖现有文件,具体取决于特定的系统和库实现。
句法:
int rename (const char *old_name, const char *new_name);
Parameters:
old_name : Name of an existing file to be renamed.
new_name : String containing new name of the file.
返回:
函数的返回类型是整数。如果文件重命名成功,则返回零。失败时,将返回非零值。
假设我们有一个名为geeks.txt的文本文件,其中包含一些内容。因此,我们将使用存在于此文件的同一文件夹中的以下C程序重命名该文件。
// C program to demonstrate use of rename()
#include
int main()
{
// Old file name
char old_name[] = "geeks.txt";
// Any string
char new_name[] = "geeksforgeeks.txt";
int value;
// File name is changed here
value = rename(old_name, new_name);
// Print the result
if(!value)
{
printf("%s", "File name changed successfully");
}
else
{
perror("Error");
}
return 0;
}
输出:
If file name changed
File name changed successfully
OR
If file name not changed
Error: No such file or directory
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。