开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情
rename() 函数用于更改文件或目录的名称,即从 old_name 更改为 new_name,而不更改文件中存在的内容。此函数将文件名作为其参数。
如果new_name是同一文件夹中现有文件的名称,则该函数可能会失败或覆盖现有文件,具体取决于特定的系统和库实现。
语法:
int rename (const char *old_name, const char *new_name); 语法: old_name : 要重命名的现有文件的名称。 new_name : 包含文件新名称的字符串。 复制代码
返回 : 函数的返回类型为整数。如果文件重命名成功,则返回零。失败时,返回非零值。
假设我们有一个文本文件,文件名为 geeks.txt,有一些内容。因此,我们将使用存在于该文件所在的同一文件夹中的以下 C 程序重命名此文件。
// 演示rename()用法的C程序 #include<stdio.h> int main() { // 旧文件名 char old_name[] = "geeks.txt"; // 任意字符串 char new_name[] = "geeksforgeeks.txt"; int value; // 此处更改了文件名 value = rename(old_name, new_name); // 打印结果 if(!value) { printf("%s", "文件名已成功更改"); } else { perror("错误"); } return 0; } 复制代码
输出:
如果文件名已更改 文件名已成功更改 或者 如果文件名未更改 错误:没有这样的文件或目录 复制代码
相关文章
- C++ 中的复数
- C++中的 sqrt、sqrtl 和 sqrtf
- C++编程和STL
- C++中的数组类型操作
- C++ 中的随机标头系列1
- C 程序来演示 fork() 和 pipe()
- c++中的std::stod, stCPP程序说明std::stod():stof, std::stold
- 用于用户输入|的内置库函数scanf, fscanf, sscanf, scanf_s, fscanf_s, sscanf_s