使用rename()函式更改檔名C程式


rename函式將檔案或目錄從oldname更改為newname。此操作就像移動操作一樣。因此,我們也可以使用此rename函式來移動檔案。

此函式存在於stdio.h庫標頭檔案中。

rename函式的語法如下所示:

int rename(const char * oldname, const char * newname);

rename()函式的功能

  • 它接受兩個引數。一個是oldname,另一個是newname。

  • 這兩個引數是指向常量字元的指標,它們定義了檔案的舊名稱和新名稱。

  • 如果檔案重新命名成功,則返回零,否則返回非零整數。

  • 在重新命名操作期間,如果該newname檔案已存在,則它將用此新檔案替換該已存在的檔案。

演算法

請參閱下面給出的演算法,以使用rename()函式更改檔名。

步驟1 - 宣告變數

步驟2 - 輸入舊檔案路徑

步驟3 - 輸入新檔案路徑

步驟4 - 檢查rename(old, new) == 0

If yes print file renamed successfully
Else
Unable to rename.

程式

以下是使用rename()函式**更改檔名的C程式**:

 即時演示

#include <stdio.h>
int main(){
   char old[100], new[100];
   printf("Enter old file path: ");
   scanf("%s", old);
   printf("Enter new file path: ");
   scanf("%s", new);
   if (rename(old, new) == 0){
      printf("File renamed successfully.
");    }    else{       printf("Unable to rename files
");    }    return 0; }

輸出

執行上述程式時,會產生以下結果:

Run 1:
Enter old file path: test.exe
Enter new file path: test1.exe
File renamed successfully.

Run 2:
Enter old file path: priya.c
Enter new file path: bhanu.c
Unable to rename files

更新時間: 2021年9月1日

3K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.