c语言删除文件内容|如何用c语言实现删除文件中指定的数据;例如

c语言删除文件内容|如何用c语言实现删除文件中指定的数据;例如的第1张示图

A. 用C语言如何删除文件中的数据

1、重建一个临时文件,把原文件内容向临时文件里拷贝,遇到要删除的内容就跳过。结束后关闭文件,用remove("原文件名");把原文件删除,用rename("临时文件名","原文件名");把临时文件名改为原文件名就OK了。

2、比如要按题面要求在原文件123.txt中删除编号为2和4的信息行,则可用以下代码实现:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.#include"stdio.h"#include"stdlib.h"intmain(void){FILE*fin,*ftp;chara[1000];fin=fopen("123.txt","r");//读打开原文件123.txtftp=fopen("tmp.txt","w");//写打开临时文件tmp.txtif(fin==NULL||ftp==NULL){printf("Openthefilefailure…");exit(0);}while(fgets(a,1000,fin))//从原文件读取一行if(a[0]!='2'&&a[0]!='4')//检验是要删除的行吗?fputs(a,ftp);//不是则将这一行写入临时文件tmp.txtfclose(fin);fclose(ftp);remove("123.txt");//删除原文件rename("tmp.txt","123.txt");//将临时文件名改为原文件名return0;}

B. 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. C语言如何删除文件内容

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

D. c语言中如何对文件的部分内容删除

文件是顺序存储的,你用退格键不能完成删除作用,那是用于显示屏的方法。第1种方法可以,但由于文件可能尺寸较大,无法一次性全部读入内存,还要用到分块读入、写。普通办法是:打开输入文件打开输出文件(另一个文件名)分块将输入文件内容读入,读入当前块遇到要删除字符在内存中删除将当前块写到输出文件依此处理所有块关闭输出文件关闭输入文件删除输入文件或改名将输出文件改名成输入文件对于文件来说,在其中删除或添加内容是比较繁琐的工作。

E. 如何用c语言实现删除文件中指定的数据;例如

1、首先我们输入【deleteScore】函数,先看整体代码,再一一解释。

注意事项:

C语言提供了许多低级处理的功能,并仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

F. C语言怎么实现文件中部分数据的删除

删除文件部分内容的大概步骤:新建一个临时文件,把原文件内容向临时文件里拷贝,遇到要删除的内容就跳过。结束后关闭文件,用remove("原文件名");把原文件删除,用rename("临时文件名","原文件名");把临时文件名改为原文件名。 例如在原文件123.txt中删除以2和以4编号开头的行,可用以下代码实现:#include "stdio.h"#include "stdlib.h"int main(void){ FILE *fin,*ftp; char a[1000]; fin=fopen("123.txt","r");//读打开原文件123.txt ftp=fopen("tmp.txt","w");//写打开临时文件tmp.txt if(fin==NULL || ftp==NULL){ printf("Open the file failure…\n"); exit(0); } while(fgets(a,1000,fin))//从原文件读取一行 if(a[0]!='2' && a[0]!='4')//检验是要删除的行吗? fputs(a,ftp);//不是则将这一行写入临时文件tmp.txt fclose(fin); fclose(ftp); remove("123.txt");//删除原文件 rename("tmp.txt","123.txt");//将临时文件名改为原文件名 return 0;}

G. 如何用C语言删除文件

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

H. C语言如何删除文件中的数据

因为式结构定义的基本类型是数组所以例如删除name[1]addr[1](也就是第二个信息)可以将个数组后面的向前移动用一个循环

I. C语言中,如何删除一个txt文档中的内容

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

未经允许不得转载:山九号 » c语言删除文件内容|如何用c语言实现删除文件中指定的数据;例如

赞 (0)