rename函數將文件或目錄從舊名稱更改為新名稱。此操作類似于移動操作。因此,我們也可以使用此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
登錄后復制
以上就是C程序使用rename()函數更改文件名的詳細內容,更多請關注www.xfxf.net其它相關文章!