重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
首先要說(shuō)明的是這里并不是指刪除C編譯器里面的文件,呵呵,如果只是要?jiǎng)h除那些文件的話,那就很簡(jiǎn)單,直接選中文件后按delete鍵就可以刪除了,但是我們刪除那些文件干嘛?我們還要用它寫(xiě)程序啊,呵呵。我在這里要說(shuō)的是,怎樣使用C語(yǔ)言編寫(xiě)程序來(lái)刪除文件。
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)、網(wǎng)站制作與策劃設(shè)計(jì),欒川網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:欒川等地區(qū)。欒川做網(wǎng)站價(jià)格咨詢:18982081108
在C語(yǔ)言中,我們可以使用remove()函數(shù)來(lái)刪除指定的文件,具體語(yǔ)法為:
Int remove(char *filename);其中filename是一個(gè)指向字符串的指針,該字符串可以組成有效的文件名,也可以包含路徑說(shuō)明。如果我們要?jiǎng)h除D盤下的ABC.txt文件,我們就可以這樣寫(xiě):remove(“D:\ABC.txt”);
1、權(quán)限不夠
2、要?jiǎng)h除的程序正打開(kāi)著,運(yùn)行著
3、磁盤出現(xiàn)錯(cuò)誤
4、是共享文件,被遠(yuǎn)程機(jī)器打開(kāi)著
建議,使用短文件名刪除
就是dir
/x獲得的短名字,帶~那種
有api可以獲得短文件名
方法1、用文件刪除函數(shù)如實(shí)現(xiàn):
函數(shù)名: remove
功 能: 刪除一個(gè)文件
用 法: int remove(char *filename);
程序例:
#include stdio.h
int main(void)
{
char file[80];
/* prompt for file name to delete */
printf("File to delete: ");
gets(file);
/* delete the file */
if (remove(file) == 0)
printf("Removed %s.\n",file);
else
perror("remove");
return 0;
}
方法2、使用 Dos 命令:
system(char *cmd);
其中 cmd 為創(chuàng)建/刪除文件的 DOS 命令。