在stdio.h包里有兩個(gè)函數(shù)可以滿足你的要求:
創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
注意,這兩個(gè)函數(shù)操作的文件必須要關(guān)閉,否則會執(zhí)行失敗,如果失敗,執(zhí)行完成后可以通過比較errno的值來確定失敗原因.
重命名:
int rename(const char *oldname, const char *newname);
參數(shù)解釋:
oldname:原文件名
newname:新文件名(可以指定全局路徑來移動(dòng)文件)
返回值:
0:成功
-1:失敗,并將全局變量errno置為錯(cuò)誤碼
刪除:
int remove(const char *filename);
參數(shù)解釋:
filename:要?jiǎng)h除的文件名
返回值:
0:成功
-1:失敗,并將全局變量errno置為錯(cuò)誤碼
函數(shù)定義不可以嵌套的意思是:不可以在一個(gè)函數(shù)內(nèi)定義另一個(gè)函數(shù)例如voidfun(){voidfun1(){}}函數(shù)調(diào)用可以嵌套,函數(shù)調(diào)用只有函數(shù)名和參數(shù)fun()這叫調(diào)用例如voidfun(){fun1();}這樣是可以的
rename函數(shù)功能是給一個(gè)文件重命名,用該函數(shù)可以實(shí)現(xiàn)文件移動(dòng)功能,把一個(gè)文件的完整路徑的盤符改一下就實(shí)現(xiàn)了這個(gè)文件的移動(dòng)。具體參見下面的程序示例說明。
頭文件:在Visual C++6.0中用stdio.h或者io.h
用 法: int rename(char *oldname, char *newname);
程序例:
#include
int main(void)
{
char oldname[80], newname[80];
/* prompt for file to rename and new name */
printf("File to rename: ");
gets(oldname);
printf("New name: ");
gets(newname);
/* Rename the file */
if (rename(oldname, newname) == 0)
printf("Renamed %s to %s.\n", oldname, newname);
else
perror("rename");
return 0;
}
執(zhí)行過程:
File to rename: D:\\in.dat
New name: G:\\in.dat
Renamed D:\\in.dat to G:\\in.dat.
這樣就實(shí)現(xiàn)了in.dat從D盤移動(dòng)到G盤。
在unix或linux系統(tǒng)中:
#include
int rename(const char *oldname, const char *newname);
函數(shù)說明
(1) 如果oldname為一個(gè)文件而不是目錄,那么為該文件更名。在這種情況下,如果newname作為一個(gè)目錄已存在,則它不能重命名一個(gè)目錄。如果newname已存在,而且不是一個(gè)目錄,則先將其刪除然后將oldname更名為newname。對oldname所在目錄以及newname所在的目錄,調(diào)用進(jìn)程必須具有寫許可權(quán),因?yàn)閷⒏倪@兩個(gè)目錄。
(2) 如若oldname為一個(gè)目錄,那么為該目錄更名。如果newname已存在,則它必須是一個(gè)目錄,而且該目錄應(yīng)當(dāng)是空目錄(空目錄指的是該目錄中只有. 和.. 項(xiàng))。如果newname存在(而且是一個(gè)空目錄),則先將其刪除,然后將oldname更名為newname。另外,當(dāng)為一個(gè)目錄更名時(shí),newname不能包含oldname作為其路徑前綴。例如,不能將/usr更名為/usr/foo/testdir,因?yàn)槔厦郑?/usr/foo)是新名字的路徑前綴,因而不能將其刪除。
(3) 作為一個(gè)特例,如果oldname和newname引用同一文件,則函數(shù)不做任何更改而成功返回。
返回值 執(zhí)行成功則返回0,失敗返回-1,錯(cuò)誤原因存于errno
范例
#include
int main(int argc,char **argv)
{
if(argc 3)
{
printf("Usage: %s old_name new_name\n",argv[0]);
return -1;
}
printf("%s = %s\n", argv[1], argv[2]);
if(rename(argv[1], argv[2]) 0 )
printf("error!\n");
else
printf("ok!\n");
return 0;
}
#include stdio.h
int main(void)
{
char oldname[80], newname[80];
/* 輸入要重命的文件名和替換新的名字 */
printf("File to rename: ");
gets(oldname);
printf("New name: ");
gets(newname);
/* 重命名文件名 */
if (rename(oldname, newname) == 0)
printf("Renamed %s to %s.\n", oldname, newname);
else
perror("rename"); //輸出系統(tǒng)錯(cuò)誤信息
getch();
return 0;
}//文件要在這個(gè)程序的目錄下 ,如有個(gè)123.txt,改為321.txt
//file to rename:123.txt
//new name:321.txt
本文名稱:c語言如何將函數(shù)重命名 c語言中函數(shù)命名
當(dāng)前網(wǎng)址:http://muchs.cn/article20/dojhcco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站內(nèi)鏈、營銷型網(wǎng)站建設(shè)、Google、微信小程序、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)