用 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]='