当前位置:首页 » 网络管理 » c如何删除一个文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c如何删除一个文件

发布时间: 2022-09-24 02:00:31

‘壹’ 怎么用c语言删除一个文件夹

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

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

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

system("pause");
return0;
}

‘贰’ 怎么用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;
}

‘叁’ C语言中如何删除某个文本文件

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

‘肆’ C语言中如何删除某个文本文件

#include<stdio.h>
int main(int argc,char *argv[])
{
remove(argv[1]); //执行可执行程序是后跟你要删除的文件名,如./a.out a,代码中argv[1]就代表./a.out后面的第一个参数
return 0;
}
这就是实现过程

‘伍’ C语言如何删除文件内容

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

‘陆’ 如何用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语言 删除指定文件

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语言怎么删除一些文件

用 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、建立一个.c或者.cpp文件,还要建立一个.txt文件进行操作处理,并且写上c语言的编译预处理,头文件,主函数。

‘拾’ 如何用C语言删除文件

建议你学习使用msdn,这个里边有很多函数的使用说明,你说的这个不过是一个简单的删除文件的函数,你查查就知道了,很简单的,像打开就是
if(fp = fopen("xxxx.xxx") == NULL){printf("error\n");return -1;}