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

这篇博客讨论了如何使用C语言从文件中删除特定数据,特别是从结构数组中删除指定成员。通过创建一个链表并读取文件内容,然后删除指定节点并将剩余数据重新写入文件。
摘要由CSDN通过智能技术生成

匿名用户

1级

2012-05-21 回答

你的描述不清晰,B1和B2两个结构数组,到底要删除哪个?B[2]是肯定不对的,这两个数组的长度都是2,下标只能是0和1,即B1[0], B1[1], B2[0], B2[1]。

你还是先把问题说清楚了,这个程序不难写。

追问:

不好意思漏掉了! 是要删除B2[1].name 和 B2[1].point

麻烦大侠指教!

追答:

还不是很清楚,文件里存了哪几条数据?数据在B1和B2里是如何存放的。以B2为例,B2[0]或B2[1],每个里存放一条数据还是用链表串起来的多条数据?

我按如下的假设实现:

文件中vip的数据以文本方式存储(假设文件名为vip.txt),每一条数据存一个会员姓名和会员积分信息,用空格分给,每条记录结束是一个回车符。数据读取出来之后放入B2[1]为头的链表中,然后将B2[1]代表的数据删除(即第一条记录),把其余部分的数据重新写入到文件中。

前面的定义略

main()

{

FILE *fp;

struct vip *ptr, buf;

fp = fopen("vip.txt", "r");

if(fp == NULL) {

printf("Can not open file vip.txt\n");

exit(-1);

}

ptr = NULL;<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值