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

c语言里怎么删除文本文件

发布时间: 2023-06-08 19:59:02

‘壹’ c语言 怎么将一个txt文件的所有信息删除

c语言将一个txt文件的所有信息删除的实现方法是以写模式打开一个同名文件,用来覆盖原来的文件,这样原来文件的内容将被删除。
具体显示方法如下:
int main()
{
int i;
FILE *data;
data = fopen("peding.txt", "w");
if(!data) {
perror("对不起,文件找不到");
return 1;
}

/*循环写入100次 */
for(i = 0; i < 100; i++)
writedata(data);
fclose(data);
return 0;
}
/*写入内容不操作*/
void writedata(FILE *data)
{
//刷新缓冲区
/* do other stuff */
...
}

‘贰’ C语言 批量删除文本文件

先根据规则,生成文件名。 然后调用remove函数就好了

比如

#include<stdio.h>
intmain()
{
chars[100];
intn;
for(n=0;n<100;n++)
{
sprintf(s,"%02d.txt",n);
remove(s);
}
return0;
}

这个是删除00.txt到99.txt的

‘叁’ 如何用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的文件不提供直接删除操作 只能这样做

‘伍’ C语言中,如何删除一个txt文档中的内容

c语言修改txt文档的内容只能是先全部读入内存中,然后修改,,再全部写入文件。
所以就需要先把文件的内容fread(或者别的方式也可以)读入字符数组中,,然后在数组中删除你想要删除的字符,,再fwrite(注意与之前读的方式对应)到文件中。。。

‘陆’ 怎么用C语言程序删除文本文件中的记录

以a+模式打开,然后修改文件的指针。。。
相关函数为
FILE *fp = fopen("c:\\*.txt","a+");
int fseek(FILE *stream , long offset ,int whence);
通过设置stream指向的FILE结构中的文件位置指示器的值实现对文件读写指针的定位。定位值是从起始点whence开始,加上以字节为单位的偏移量offset所得。正常定位返回0值,否则返回非零。
long ftell(FILE *stream);
用于读取文件读写指针的当前位置。出错时返回值为-1
int fgetpos(FILE *stream , fpos_t *pos);
将stream指向文件的当前位置(即当前ftell的返回值或文件读写指针值),保存到pos指针指向的fpos_t类型的对象中。保存成功时返回零值,否则返回非零。。。
int fsetpos(FILE *stream , const fpos_t *pos);
功能与上者相反。成功时返回零值,否则返回非零。
void rewind(FILE *stream);
将文件指针定位到文件起始位置。。
使用这几个函数基本上能实现文本文件中记录的删除了。。
可以把文本文件当成一个一维数组理解,文件指针为计数用的下标、、、、

‘柒’ C语言实现 批量删除文件

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intmain(){
inti;
charstr[10];
charfn[255];

for(i=0;i<20;i++){
fn[0]=0;
strcat(fn,"d:\temp\");
if(i<10)strcat(fn,"0");
strcat(fn,itoa(i,str,10));
strcat(fn,".txt");
printf("删除%s ",fn);//这一句显示要删除的文件,如果真的要删除文件,把下一的注释删除
//remove(fn); //真的要删除文件了
}
}

‘捌’ 如何在c语言中清空文件里的内容(很急)

在c语言中清空文件里的内容的代码:

示例:

#include "

stdio.h"

main()

{FILE *fp;

if(fp=fopen("要清空的件","w+")==NULL)/*以写的方式打开已经存的文件相当于是答清空。*/

{printf("Error.");

getch();

exit(0);}

fclose(fp);

(8)c语言里怎么删除文本文件扩展阅读

C语言remove()函数:删除文件或目录

clude<stdio.h>

int main(){

charfilename[80];

printf("Thefiletodelete:");

gets(filename);

if(remove(filename)==0)

printf("Removed%s.",filename);

else

perror("remove");

}