c語言如何將函數(shù)重命名 c語言中函數(shù)命名

如何使用C語言進(jìn)行文件的重命名及刪除操作?

在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ò)誤碼

c語言中重命名函數(shù)指的是什么?請舉個(gè)例子

函數(shù)定義不可以嵌套的意思是:不可以在一個(gè)函數(shù)內(nèi)定義另一個(gè)函數(shù)例如voidfun(){voidfun1(){}}函數(shù)調(diào)用可以嵌套,函數(shù)調(diào)用只有函數(shù)名和參數(shù)fun()這叫調(diào)用例如voidfun(){fun1();}這樣是可以的

C語言rename函數(shù)用法?

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;

}

請問C語言庫函數(shù)rename的 重命名 功能 是如何實(shí)現(xiàn)的,是復(fù)制文件嗎?還是其他方法?

#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)

微信小程序開發(fā)