第十二章:文件輸入/輸出-8重命名文件rename()

C重命名文件

目標(biāo)

在本文章中,您將學(xué)習(xí)如何使用C rename()函數(shù)重命名文件。

介紹C rename()函數(shù)

函數(shù)rename()在stdio.h標(biāo)準(zhǔn)庫(kù)中定義。函數(shù)的作用是:將文件名改為新文件名。

下面是rename()函數(shù)的語法:

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

rename()函數(shù)有兩個(gè)參數(shù):

  • oldname是要重命名的文件的名稱。
  • newname是文件的新名稱。
    函數(shù)rename()成功返回0,失敗返回-1。

注意,要?jiǎng)h除文件,可以使用remove()函數(shù)。

C rename()函數(shù)的示例

下面的程序演示了如何使用rename()函數(shù)將當(dāng)前目錄下的test.txt文件重命名為new_test.txt文件:

#include <stdio.h>

int main()
{
    char *oldname = "test.txt";
    char *newname = "new_test.txt";

    if (rename(oldname, newname) == 0)
        printf("文件%s被重命名為%s。", oldname, newname);
    else
        printf("重命名文件%s錯(cuò)誤。", oldname);

    return 0;
}

如果tets.txt文件存在,程序?qū)@示以下消息:

文件test.txt被重命名為new_test.txt。

如果發(fā)生錯(cuò)誤,例如,文件不存在或它被另一個(gè)程序鎖定,你會(huì)看到以下消息:

重命名文件test.txt錯(cuò)誤。

總結(jié)

  • 使用標(biāo)準(zhǔn)庫(kù)中的C rename()函數(shù)重命名文件。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容