用 system 調 DOS 命令 ERASE 或 DEL
加選項 /F 強迫刪除
加選項 /Q 不要問是否確定要刪除
路徑單斜杠用雙斜杠。
例如:
system("DEL /F /Q *.jpg"); -- 刪除當前文件夾里所有的jpg圖像文件
system("ERASE C:\\TEMP\\abc.txt");
刪除文件 C:\TEMP\abc.txt
也可以:
char cmd[]="ERASE C:\\TEMP\\abc.txt";
system(cmd);
② 如何用c語言實現刪除文件中指定的數據;例如
1、首先我們輸入【deleteScore】函數,先看整體代碼,再一一解釋。
注意事項:
C語言提供了許多低級處理的功能,並仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
③ c語言 刪除指定文件
C語言刪除指定文件或目錄,參考代碼如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<io.h>
#include<direct.h>
#include<errno.h>
//判斷是否是".."目錄和"."目錄
inlineboolis_special_dir(constchar*path)
{
returnstrcmp(path,"..")==0||strcmp(path,".")==0;
}
//判斷文件屬性是目錄還是文件
inlineboolis_dir(intattrib)
{
returnattrib==16||attrib==18||attrib==20;
}
//顯示刪除失敗原因
inlinevoidshow_error(constchar*file_name=NULL)
{
errno_terr;
_get_errno(&err);
switch(err)
{
caseENOTEMPTY:
printf("Givenpathisnotadirectory,thedirectoryisnotempty,. ");
break;
caseENOENT:
printf("Pathisinvalid. ");
break;
caseEACCES:
printf("%,can'tdelete. ",file_name);
break;
}
}
inlinevoidget_file_path(constchar*path,constchar*file_name,char*file_path)
{
strcpy_s(file_path,sizeof(char)*_MAX_PATH,path);
file_path[strlen(file_path)-1]='