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

c语言删除文件中一条信息

发布时间: 2023-08-16 01:56:48

‘壹’ c语言如何删除文件中的数据

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

‘贰’ c语言中清除一行的命令

试一下这个:
#include <stdio.h>
int main()
{
float I,n;
printf("1234\n");
printf("3456");
printf("\b\b\b\b");
return 0;
}

‘叁’ 运用C语言如何删除文件中的某条数据

你在fprintf之前已经关闭文件了,应该用写模式打开文件。

fp=fopen(wenjianming,"wb+")

‘肆’ C语言,删除一行

删除文件里的一行内容,后面的行向前移动一行,清空最后一行,程序如下:
假定一行不超过1000字符,
删去第3行,L=3.
输入输出文件名
a.txt
#include<stdio.h>
void
main()
{
FILE
*fin;
fpos_t
pos_w,pos_r,pos;
int
i,k,L=3;
char
*one_line;
one_line
=
(char
*)
malloc(1000*sizeof(char));
fin
=
fopen
("a.txt","rb+");
for
(i=1;i<L;i++)
fgets(one_line,999,fin);
fgetpos
(fin,&pos_w);
fgets(one_line,999,fin);
//
delete
fgetpos
(fin,&pos_r);
pos
=
pos_r;
while
(1
==
1)
{
fsetpos
(fin,&pos);
if
(fgets(one_line,999,fin)
==NULL)
break;
fgetpos
(fin,&pos_r);
pos
=
pos_w;
fsetpos
(fin,&pos);
fprintf(fin,"%s",one_line);
fgetpos
(fin,&pos_w);
pos
=
pos_r;
}
pos
=
pos_w;
fsetpos
(fin,&pos);
k
=
strlen(one_line);
for
(i=0;i<k;i++)
fputc(0x20,fin);
fclose(fin);
}

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

1、建立一个.c或者.cpp文件,还要建立一个.txt文件进行操作处理,并且写上c语言的编译预处理,头文件,主函数。

‘陆’ C语言中如何删除文件中的一条记录

1、删除文件部分内容的大概步骤:新建一个临时文件,把原文件内容向临时文件里拷贝,遇到要删除的内容就跳过。结束后关闭文件,用remove("原文件名");把原文件删除,用rename("临时文件名","原文件名");把临时文件名改为原文件名。

2、例如在原文件123.txt中删除以2和以4编号开头的行,可用以下代码实现:

#include"stdio.h"
#include"stdlib.h"
intmain(void){
FILE*fin,*ftp;
chara[1000];
fin=fopen("123.txt","r");//读打开原文件123.txt
ftp=fopen("tmp.txt","w");//写打开临时文件tmp.txt
if(fin==NULL||ftp==NULL){
printf("Openthefilefailure... ");
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");//将临时文件名改为原文件名
return0;
}

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

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

示例:

#include "

stdio.h"

main()

{FILE *fp;

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

{printf("Error.");

getch();

exit(0);}

fclose(fp);

(7)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语言的fseek()函数(stdio.h),...随机读写
要知道, 一个文件打开后有一个位置指针, 指示当前读写位置..
顺序读写时, 读写一个, 系统自动把位置指针移动到下一位置...
用fseek()就可以手动更改..
用法是fseek(FILE*(文件指针),long offset(偏移量),int whence(参考位置))
参考位取值:0 文件开头, 1 当前位置, 2 文件最后..
作用就是将FILE*指定的文件的位置指针从参考位置移动offset字节
移动方向由offset的+/-决定..
另外用rewind()可以将位置指针恢复到文件头..

‘玖’ c语言 如何删除文件中的一行,求解答!

一个文件内的内容加载到内存之后是连续存储的。(至少这种小文件,不超过4KB的)

如果想达到删除一行的效果。至少有三种办法可以实现

一、最简单的办法,建议读到链表里,删除其中一个节点。然后再覆盖写回到文件。
二、找到要删除的位置,fseek到该位置,将之后需要保留的文件内容,从这里开始写。
三、利用内存映射,将文件映射到内存,直接对内存修改,但是对内存修改,也是需要类似于方法2,将需要保留的内容重新移动位置。

综上,方法一最简单。