c语言实现文件数据删除视频,如何用c语言实现删除文件中指定的数据;例如
匿名用户
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语言实现删除文件中指定的数据;例如相关推荐
- mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)
转自:http://www.maomao365.com/?p=5323 摘要: 下文主要讲述,如何禁止删除数据表中指定行数据 最近收到用户一个需求,禁止所有人删除"表A"中,ID ...
- mysql查询集合中的特定数据_快速查询List中指定的数据
时间:2017/5/15 作者:李国君 题目:快速查询List中指定的数据 背景:当List中保存了大量的数据时,用传统的方法去遍历指定的数据肯定会效率低下,有一个方法就是类似于数据库查询那样,根据索 ...
- 【Python数据分析】利用Python替换EXCEL表格中指定的数据
如何利用Python替换EXCEL表格中指定的数据?今天与大家一起分享一下DataFrame对象的replace()函数,replace()函数可EXCEl中的数据内容,其语法格式如下: 表达式.re ...
- numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range)
numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range) 目录
- arraycopy方法(将数组中指定的数据拷贝到另一个数组)
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据 ...
- MATLAB从入门到精通-如何用matlab来提取txt文本中的实验数据
前言 关于MATLAB系列的精品专栏大家可参见 MATLAB-30天带你从入门到精通 MATLAB深入理解高级教程(附源码) 喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! 从实验仪器拷贝下 ...
- python期货数据 库_如何用python或者基于vnpy框架将期货tick数据聚合成1分钟数据呢?...
同意楼上一些答主的看法,数据量大的情况下用python或pandas不是很好的solution. DolphinDB应该是目前处理tick级金融数据最好的数据库系统之一,甚至可以拿掉之一.如果题主的t ...
- 编译器构造c语言描述pdf,关于编译器构造:为什么每次都要在C中指定数据类型?...
从下面的代码片段中可以看到,我声明了一个char变量和一个int变量. 编译代码时,它必须标识变量str和i的数据类型. 为什么在扫描变量期间需要通过将%s或%d指定为scanf来再次告诉它是字符串还 ...
- 几百万的数据查找重复值_如何快速查找出Excel中的重复数据,多角度分析
如何多角度查找出重复数据,是数据分析中必不可少的一项.办公中经常遇到重复数据,想要标识出来,再进一步分析,避免数据出错.像人事部门,经常遇到同名不同人这种情况,如果工资发错了,很容易出现大问题,如何来 ...
最新文章
- html页面校园美景相框,纯CSS+HTML打造图片相框背景
- Source Insight 经典教程
- opencv python 生成画布_用Python做自己的2020专属Flag动图
- 科大星云诗社动态20201225
- UIBlurEffect实现模糊效果
- Symantec防病毒企业版10.1部署方法一
- 事理图谱概念辨析及其与风险标签分类结合的应用探讨
- 如何用atom编辑python_对于新手来说 如何用atom搭建python的ide?
- Linkedin领英如何避免封号
- 光棍节程序员闯关秀 小游戏
- 如何免费CAJ完整转换成Word
- Scrapy创建项目报错Scrapy – no active project,Unknown command解决办法
- Android创建快捷方式-SHORTCUT
- win10 下安装wampserver 的几个坑
- dat2img格式转换-ROM定制开发教程
- 一种经典的客户关系管理系统(CRM)订单模型的设计与实现
- 数据库三范式设计习题
- vue使用过滤器,文字超出显示省略号
- Js获取图片主色调,近似色,互补色,以及根据图片颜色获取主题配色方案详解、插件。
- 用php做一个网站,如何用PHP开发一个完整的网站