匿名用户

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;

/* 读取vip.txt中的数据,存放在B2[1]为头的链表中 */

while(fscanf(fp, "%s %d", buf.name, &buf.point) != EOF) {

if(ptr = NULL)

ptr = &B2[1];

else {

ptr->next = (struct vip *)malloc(sizeof(struct vip));

ptr = ptr->next;

}

strcpy(ptr->name, buf.name);

ptr->point= buf.point;

ptr->next = NULL;

}

fclose(fp);

/* 将文件中的内容显示在屏幕上 */

ptr = &B2[1];

while(ptr) {

printf("%s %d\n", ptr->name, ptr->point);

ptr = ptr->next;

}

/* 删除B2[1]的内容 */

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

if(fp == NULL) {

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

/* 释放列表中分配的内存空间,很简单,实现略 */

exit(-2);

}

/* 删除第一条记录,用第二条记录的值代替第一条 */

ptr = B2[1]->next;

if(ptr != NULL) {

strcpy(B2[1].name, ptr->name);

B2[1].point = ptr->point;

B2[1].next = ptr->next;

free(ptr);

}

/* 将新的链表保存到文件中 */

ptr = &B2[1];

while(ptr) {

fprintf(fp, "%s %d\n", ptr->name, ptr->point);

ptr = ptr->next;

}

fclose(fp);

/* 释放分配的内存,实现略 */

}

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

  1. mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)

    转自:http://www.maomao365.com/?p=5323 摘要: 下文主要讲述,如何禁止删除数据表中指定行数据 最近收到用户一个需求,禁止所有人删除"表A"中,ID ...

  2. mysql查询集合中的特定数据_快速查询List中指定的数据

    时间:2017/5/15 作者:李国君 题目:快速查询List中指定的数据 背景:当List中保存了大量的数据时,用传统的方法去遍历指定的数据肯定会效率低下,有一个方法就是类似于数据库查询那样,根据索 ...

  3. 【Python数据分析】利用Python替换EXCEL表格中指定的数据

    如何利用Python替换EXCEL表格中指定的数据?今天与大家一起分享一下DataFrame对象的replace()函数,replace()函数可EXCEl中的数据内容,其语法格式如下: 表达式.re ...

  4. numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range)

    numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range) 目录

  5. arraycopy方法(将数组中指定的数据拷贝到另一个数组)

    public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据 ...

  6. MATLAB从入门到精通-如何用matlab来提取txt文本中的实验数据

    前言 关于MATLAB系列的精品专栏大家可参见 MATLAB-30天带你从入门到精通 MATLAB深入理解高级教程(附源码) 喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! 从实验仪器拷贝下 ...

  7. python期货数据 库_如何用python或者基于vnpy框架将期货tick数据聚合成1分钟数据呢?...

    同意楼上一些答主的看法,数据量大的情况下用python或pandas不是很好的solution. DolphinDB应该是目前处理tick级金融数据最好的数据库系统之一,甚至可以拿掉之一.如果题主的t ...

  8. 编译器构造c语言描述pdf,关于编译器构造:为什么每次都要在C中指定数据类型?...

    从下面的代码片段中可以看到,我声明了一个char变量和一个int变量. 编译代码时,它必须标识变量str和i的数据类型. 为什么在扫描变量期间需要通过将%s或%d指定为scanf来再次告诉它是字符串还 ...

  9. 几百万的数据查找重复值_如何快速查找出Excel中的重复数据,多角度分析

    如何多角度查找出重复数据,是数据分析中必不可少的一项.办公中经常遇到重复数据,想要标识出来,再进一步分析,避免数据出错.像人事部门,经常遇到同名不同人这种情况,如果工资发错了,很容易出现大问题,如何来 ...

最新文章

  1. html页面校园美景相框,纯CSS+HTML打造图片相框背景
  2. Source Insight 经典教程
  3. opencv python 生成画布_用Python做自己的2020专属Flag动图
  4. 科大星云诗社动态20201225
  5. UIBlurEffect实现模糊效果
  6. Symantec防病毒企业版10.1部署方法一
  7. 事理图谱概念辨析及其与风险标签分类结合的应用探讨
  8. 如何用atom编辑python_对于新手来说 如何用atom搭建python的ide?
  9. Linkedin领英如何避免封号
  10. 光棍节程序员闯关秀 小游戏
  11. 如何免费CAJ完整转换成Word
  12. Scrapy创建项目报错Scrapy – no active project,Unknown command解决办法
  13. Android创建快捷方式-SHORTCUT
  14. win10 下安装wampserver 的几个坑
  15. dat2img格式转换-ROM定制开发教程
  16. 一种经典的客户关系管理系统(CRM)订单模型的设计与实现
  17. 数据库三范式设计习题
  18. vue使用过滤器,文字超出显示省略号
  19. Js获取图片主色调,近似色,互补色,以及根据图片颜色获取主题配色方案详解、插件。
  20. 用php做一个网站,如何用PHP开发一个完整的网站

热门文章

  1. 一个草根站长的创业故事·双喜临门
  2. 989-数组形式的整数加法
  3. Harbor高可用集群配置
  4. 悠中选优,畅享马尔代夫与塞舌尔之旅
  5. IOS Core Animation Advanced Techniques的学习笔记(五)
  6. eclipse工作空间在哪里配置?
  7. java中filereader读取文件_java – 如何使用FileReader逐行读取
  8. 程序间数据共享与传递(3):EXPORT/IMPORT、SAP/ABAP Memory
  9. 【转】用户显示数据库表通用程序
  10. 根据长文本拆分至内表