可以通過C庫函數(shù)rename實(shí)現(xiàn)。
創(chuàng)新互聯(lián)主營曲松網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),曲松h5重慶小程序開發(fā)公司搭建,曲松網(wǎng)站營銷推廣歡迎曲松等地區(qū)企業(yè)咨詢
頭文件:stdio.h
原型::int rename(char *oldname, char *newname);
功能: 給一個(gè)文件重命名,從原始的oldname改成新名字newname。如果oldname和newname帶有路徑,且所在文件夾不同,那么用該函數(shù)可以實(shí)現(xiàn)文件移動(dòng)功能。刪除成功返回0,否則返回-1。
使用rename需要注意:
一、重命名文件:
如果newname指定的文件存在,則會(huì)被覆蓋。
如果newname與oldname不在一個(gè)目錄下,則相當(dāng)于移動(dòng)文件。
二、重命名目錄:
如果oldname和oldname都為目錄,則重命名目錄。
如果newname指定的目錄存在且為空目錄,則先將newname刪除。
對(duì)于newname和oldname兩個(gè)目錄,調(diào)用進(jìn)程必須有寫權(quán)限。
重命名目錄時(shí),newname不能包含oldname作為其路徑前綴。例如,不能將/usr更名為/usr/foo/testdir,因?yàn)槔厦郑?/usr/foo)是新名字的路徑前綴,因而不能將其刪除。
我告訴你一個(gè)很簡單的方法
你加頭文件#includestdlib.h
在語句中寫system("ren
qq.txt
ww.txt");
如果文件不在程序目錄下,就在文件名那里加路徑就可以了,但路徑中的單斜杠(\)要寫成雙斜杠(\\);
如system("ren
c:\\qq.txt
ww.txt")
如果你要用字符串來命名文件名。就用這個(gè)函數(shù)strcat()函數(shù)來把字符串接起來就可以了,在、前面加頭文件#includestring.h.
如上面的列子可以這么寫:
char
a[10]="ww.txt";//這是你要改成的文件名。
char
b[20]="ren
c:\\qq.txt
";
strcat(b,a);//這里把a(bǔ)、b字符串接起來,經(jīng)過這里b就等于"ren
c:\\qq.txt
ww.txt";了
。
//下面直接又調(diào)用
system(b);//因?yàn)樽址産
經(jīng)過和a連接后就是整個(gè)你需要填進(jìn)的參數(shù)了。
點(diǎn)擊菜單欄上的文件按鈕,可以看到另存為,可以把程序文件存成其他的名字。
還有一個(gè)方法是,關(guān)閉vs,然后找到工程文件夾,找到 練習(xí).c,然后點(diǎn)右鍵,選擇重命名即可。
不能,為了系統(tǒng)的可移植性,C語言系統(tǒng)函數(shù)是無法更改的,只能定義函數(shù)庫沒有的函數(shù)。