当前位置:首页 » 编程语言 » 用c语言删除文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用c语言删除文件

发布时间: 2022-10-01 09:22:37

① 用c语言怎么删除一些文件

用 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]='';
strcat_s(file_path,sizeof(char)*_MAX_PATH,file_name);
strcat_s(file_path,sizeof(char)*_MAX_PATH,"\*");
}

//递归搜索目录中文件并删除
inlinevoiddelete_file(char*path)
{
_finddata_tdir_info;
_finddata_tfile_info;
intptr_tf_handle;
chartmp_path[_MAX_PATH];
if((f_handle=_findfirst(path,&dir_info))!=-1)
{
while(_findnext(f_handle,&file_info)==0)
{
if(is_special_dir(file_info.name))
continue;
if(is_dir(file_info.attrib))//如果是目录,生成完整的路径
{
get_file_path(path,file_info.name,tmp_path);
delete_file(tmp_path);//开始递归删除目录中的内容
tmp_path[strlen(tmp_path)-2]='';
if(file_info.attrib==20)
printf("Thisissystemfile,can'tdelete! ");
else
{
//删除空目录,必须在递归返回前调用_findclose,否则无法删除目录
if(_rmdir(tmp_path)==-1)
{
show_error();//目录非空则会显示出错原因
}
}
}
else
{
strcpy_s(tmp_path,path);
tmp_path[strlen(tmp_path)-1]='';
strcat_s(tmp_path,file_info.name);//生成完整的文件路径

if(remove(tmp_path)==-1)
{
show_error(file_info.name);
}

}
}
_findclose(f_handle);//关闭打开的文件句柄,并释放关联资源,否则无法删除空目录
}
else
{
show_error();//若路径不存在,显示错误信息
}
}

intmain(intargc,char**argv)
{
delete_file("C:\DocumentsandSettings\Administrator\LocalSettings\TemporaryInternetFiles\*");
system("pause");
return0;
}

④ 怎么用C语言删除一个文件夹

可以用 rmdir() 函数,需要包含头文件 direct.h, 还有一点需要注意,文件夹内是空的才可以删除掉。下面是一个删除d: emp文件夹,代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<direct.h>

intmain()
{
rmdir("D:\temp");

system("pause");
return0;
}

⑤ 如何用C语言创建和删除文件

一、创建文件:

在C语言中创建文件,使用fopen函数,同时指定为只写即可。

参考代码如下:

/*
函数功能:创建文件名为s的文件。
返回值:
-1参数错误
0创建成功
1文件已存在
2创建失败
*/
intcreate_file(char*s)
{
FILE*fp;
if(s==NULL||s[0]=='')return-1;//参数为空,即错误参数。
fp=fopen(s,"r");//以只读方式打开
if(fp)//打开成功,表示文件已经存在。
{
fclose(fp);//关闭文件
return1;//返回文件已存在。
}
fp=fopen(s,"w");//以只写方式创建文件。
if(fp==NULL)
return2;//创建失败。
fclose(fp);//关闭文件。
return0;//创建成功。
}

二、删除文件:

在C语言中,有专门的删除文件函数remove。

1、头文件:stdio.h

2、声明:int remove(const char* filename);

3、功能:删除文件名为filename的文件。

4、返回值:删除成功,返回0.否则返回-1.

5、示例代码:

#include<stdio.h>
intmain()
{
chars[100];
intret;
scanf("%s",s);//输入文件名。
ret=remove(s);//删除文件
if(ret==0)//根据结果给出相应提示
printf("删除文件成功 ");
else
printf("删除文件失败 ");
return0;
}

⑥ C语言如何删除文件内容

1、打开Sublime Text软件,新建一个C语言文件,然后导入C语言库

⑦ C语言中如何删除某个文本文件

在c语言中,调用文本文件有两种情况:
1
在代码中直接使用该文件。
这种情况,本质上是把文本文件当做头文件来使用,而文本文件中的数据当做代码的一部分。
比如
#include "a.txt"这时,需要保证a.txt中是合法的c语言格式。
2
在运行中调用文本文件。
可以使用c语言的文件操作函数,使用file
*fp
=
fopen("a.txt",
"r");打开文件。
然后用fscanf,
fgets,
fread,fgetc等函数进行读取。
最终使用结束后,需要调用fclose函数关闭文件。

⑧ c语言怎样删除文件

首先要说明的是这里并不是指删除C编译器里面的文件,呵呵,如果只是要删除那些文件的话,那就很简单,直接选中文件后按delete键就可以删除了,但是我们删除那些文件干嘛?我们还要用它写程序啊,呵呵。我在这里要说的是,怎样使用C语言编写程序来删除文件。

在C语言中,我们可以使用remove()函数来删除指定的文件,具体语法为:
Int remove(char *filename);其中filename是一个指向字符串的指针,该字符串可以组成有效的文件名,也可以包含路径说明。如果我们要删除D盘下的ABC.txt文件,我们就可以这样写:remove(“D:\ABC.txt”);

⑨ c语言中用什么函数清空一个文件

你可以建立一个新文件 和 要清空的文件名一样 然后建立的参数选择 没有则创建有则覆盖
C++里的函数可以用CreateFile
C里的函数有待楼下给出

⑩ 怎么用C语言删除一个文件夹

//调用system函数并传递字符串参数rd
/s
/q
path(path为目录的路径)就行了
//下面有一个例子
#include<stdio.h>
#include<string.h>
int
main()
{
char
cmd[256]="rd
/s
/q
";
printf("请输入要删除的目录的路径:");
//将目录的路径连接到cmd的后面
gets(cmd+strlen(cmd));
if(0==system(cmd))
printf("目录已删除,请注意查看!\n");
return
0;
}