rename函數將檔案或目錄從舊名稱變更為新名稱。此操作類似於移動操作。因此,我們也可以使用此rename函數來移動檔案。
此函數存在於stdio.h庫頭檔中。
rename函數的語法如下:
int rename(const char * oldname, const char * newname);
它接受兩個參數。一個是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.</p><p>"); } else{ printf("Unable to rename files</p><p>"); } 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
以上是C程式使用rename()函數更改檔名的詳細內容。更多資訊請關注PHP中文網其他相關文章!