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ù)重命名文件。