c语言文件内容删除|如何在c语言中清空文件里的内容(很急)

c语言文件内容删除|如何在c语言中清空文件里的内容(很急)的第1张示图

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

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

⑵ 如何用C语言删除文件

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

⑶ c语言怎么做到对文件中的内容进行更改或删除块写入和读取怎么使用定义结构体数组怎么用

1、删除文件部分内容的大概步骤:新建一个临时文件,把原文件内容向临时文件里拷贝,遇到要删除的内容就跳过。结束后关闭文件,用remove("原文件名");把原文件删除,用rename("临时文件名","原文件名");把临时文件名改为原文件名。2、例如在原文件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.txtftp=fopen("tmp.txt","w");//写打开临时文件tmp.txtif(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.txtfclose(fin);fclose(ftp);remove("123.txt");//删除原文件rename("tmp.txt","123.txt");//将临时文件名改为原文件名return 0;}

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

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

⑸ 用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;}

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

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

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

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

⑻ 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;}

⑼ c语言怎么删除文件中指定的数据

新建一个文件将原文件内容读出,将不删除数据写入新文件,完成后关闭文件将原文件删除或者更名成备份文件将新文件改名成原文件名

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

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

示例:

#include "

stdio.h"main(){FILE *fp;if(fp=fopen("要清空的件","w+")==NULL)/*以写的方式打开已经存的文件相当于是答清空。*/{printf("Error.");getch();exit(0);}fclose(fp);

(10)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");

}

未经允许不得转载:山九号 » c语言文件内容删除|如何在c语言中清空文件里的内容(很急)

赞 (0)