當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ rename用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自AKASH GUPTA 6大神的英文原創作品 rename function in C/C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。