rename()函數用於將文件或目錄的名稱即從old_name更改為new_name,而不更改文件中存在的內容。該函數以文件名作為參數。如果new_name是同一文件夾中現有文件的名稱,則該函數可能會失敗或覆蓋現有文件,具體取決於特定的係統和庫實現。句法:
int rename (const char *old_name, const char *new_name); 參數: 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<stdio.h>
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++ div()用法及代碼示例
- C++ log()用法及代碼示例
- C++ fma()用法及代碼示例
- C++ unordered_map end( )用法及代碼示例
- C++ strrchr()用法及代碼示例
- C++ strcspn()用法及代碼示例
- C++ iswspace()用法及代碼示例
- C++ array get()用法及代碼示例
- C++ array at()用法及代碼示例
- C++ wcscoll()用法及代碼示例
注:本文由純淨天空篩選整理自AKASH GUPTA 6大神的英文原創作品 rename function in C/C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。