首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
写出向某个有序文件中插入一个记录的程序。
写出向某个有序文件中插入一个记录的程序。
admin
2010-04-24
25
问题
写出向某个有序文件中插入一个记录的程序。
选项
答案
所谓有序文件是指文件的记录按关键字由小到大(或由大到小)顺序存放。为方便起见,可设文件的每一个记录是一个整数,文件上数据是按由小到大顺序存放。设插入数据是命令行的第3个参数,且设为d。若原文件中没有数据,则d写入文件;若有数据,则找到第1个比d大的数据i,先写入d,再将i和其后各数据写回文件中,可通过调用fseek函数采实现插入。相应程序为: #include<stdio.h> #include<stdlib.h> #include<io.h> #include<fcntl.h> #define LEN sizeof(int) void main(int argi,char**argc) { int fp,i,d; if(argi<3) { printf("filename int\11") exit(0); } d=atoi(argc[2]); fp=open(argc[1],O_GREAT| O_RDWRI O_BINARY,s_IREAD| S_IWRITE); while(1) { if( read(fp,&I,LEN)!=LEN) {write(fp,&d,LEN): /*文件结束,d添加到文件尾端*/ break;) if(i>=d) /*文件中读出数据i,若i>=d,则先存d*/ { do { fseek(fp,-1L*lan,SEEK_CUR); /*文件指针后退1个记录*/ write(fp,&d,LEN); /*d写到文件中*/ d=i; /*原i作d,以便处理其他数据*/ }while(read(fp,&i,LEN)==LEN); write(fp,&d,LEN);/*继续读数据,并判别文件是否结束*/ break; } } close(fp); } /*main*/
解析
转载请注明原文地址:https://www.kaotiyun.com/show/ZuAx777K
本试题收录于:
数据结构题库理工类分类
0
数据结构
理工类
相关试题推荐
下列网络中,不属于我国实际运行并具有影响的三大网络的是()
高级数据链路控制协议(HDLC)是一种________协议。()
若HDLC帧数据段中出现下列比特串:“010000011111110101111110”那么填充后的输出是什么?
具有6个节点的分组交换网的拓扑结构如下图所示,若依次建立5条虚电路:ABCD、BCD、AEFD、BAE、AECDFB。(1)列出各节点的路由表及相关节点连接图示(用箭头线)。(2)指出当报文分组沿虚电路HA→A→E→C→D→F→B→HB传输的虚电路号
与法定存款准备金率,再贴现政策相比,公开市场业务的优点有()
设有A,B,C三个人去完成I,Ⅱ,Ⅲ三项任务,要求每一个人只能完成一项任务,每项任务只由一个人完成,效益矩阵中相关数据由表6.10给出。问怎样把三项任务分派给三个人,使所得效益最高?
设有A,B,C,D,E五人和五项任务Ⅰ,Ⅱ,Ⅲ,Ⅳ,Ⅴ,要求每一个人只能完成一项任务,一项任务也只能由一个人来完成,效益矩阵中相关数据如表6.1所示。请用表上作业法把这五项任务指派给这五个人,使所得效益最高。
已知关键字序列为{53,17,19,61,98,75,79,63,46,40},请给出利用这些关键字构造的二叉排序树。
对于给定的一组键值:83,40,63,13,84,35,96,57,39,79,61,15,分别画出应用直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、二路归并排序对上述序列进行排序中各趟的结果。
无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列是_________。
随机试题
读我国环渤海地区、“长三角”地区、西南地区和西北地区三种货运方式占全国的比重示意图,完成下列问题。公路运输是我国西南地区最主要的货运方式,其主要影响因素有()。①地形②气候③植被④资源
马尔柯夫分析在管理工作中得到应用的关键是首先找到()
下列各项,不是再生障碍性贫血的中医病机是
患者,女性,23岁。平素胆怯,因受惊吓心悸不安,善惊易恐,自行服用温燥补剂,大约1个月以后出现心悸不宁,心烦少寐,口干,五心烦热,宜选用方为
形瘦阴虚的表现是
A.国家食品药品监督管理总局B.省级食品药品监督管理局C.省级工商行政管理局D.市级药品监督管理部门为药品生产企业、药品经营企业和医疗机构之间的互联网药品交易提供服务的企业进行审批的是()。
某一中等城市,经对周边县改区后扩大为大城市,根据地价管理的要求需作基准地价更新评估。现委托一土地评估机构进行评估。基准地价评估期日为2004年1月1日。该机构在评估过程中调查了下述资料:(1)调查的样点中,有一个样点P为临街商业店铺,位于二级地,租金为2
UrbanizationandItsInfluence【2015浦发银行】Overhalftheworld’speoplenowliveincities.Thelatest“GlobalReportonHumanSet
大脑各部分分区,枕叶与___________有关,颞叶与___________有关。
下列对减少抽样误差最有帮助的是()
最新回复
(
0
)