首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
写出向某个有序文件中插入一个记录的程序。
写出向某个有序文件中插入一个记录的程序。
admin
2010-04-24
23
问题
写出向某个有序文件中插入一个记录的程序。
选项
答案
所谓有序文件是指文件的记录按关键字由小到大(或由大到小)顺序存放。为方便起见,可设文件的每一个记录是一个整数,文件上数据是按由小到大顺序存放。设插入数据是命令行的第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://kaotiyun.com/show/ZuAx777K
本试题收录于:
数据结构题库理工类分类
0
数据结构
理工类
相关试题推荐
下列协议中属于TCP/IP参考模型中互联层的是()
下列有关网络体系结构的描述中正确的是()
________提供数据链路层上的协议转换,在不同或相同的局域网之间存储和转发帧。()
在信用关系中,________的主要功能是充当信用媒介。
简述道德范畴中的信用与经济范畴中的信用的关系。
下列关于“大一统”的金融体制说法不正确的是
经风险调整的绩效评价体系中最常用的两个指标是
设计一个用链表表示的直接选择排序算法。
线性表的________元素没有直接后继。
有29条边的无向连通图,至少有________个顶点,至多有________个顶点;有29条边的无向非连通图,至少有_________个顶点。有29条边(弧)的有向连通图,至少有_________个顶点,至多有_________个顶点;有29条边的有向非连
随机试题
电流对人体的作用事先没有任何预兆,伤害往往发生在瞬息之间,而且,人体一旦遭到电击后,防卫能力迅速降低。下列关于电流对人体作用产生生理反应的说法中,正确的是()。
公务员被确定为不称职等次的情形有
设生产某产品利润L(x)=5000+x一0.0001x2百元[单位:件],问生产多少件时利润最大,最大利润是多少?
下列几项规定,哪一项不属于医师在执业活动中应享有的权利
下列有关隐蔽工程与重新检验提法中正确的有( )。
事业单位的固定资产处置通过()科目核算。
为了解看电视对身体造成的影响,美国哈佛大学公共卫生学院的研究人员分析了1970年至2011年期间进行的8项相关研究的大量数据。研究发现,人们患Ⅱ型糖尿病和心血管疾病的风险高低,与每天看电视时间长短成正比。具体来说,每天看2小时电视会使患Ⅱ型糖尿病的风险提高
有一些信件,把它们平均分成三分后还剩2封,将其中两份平均三等分还多出2封,问这些信件至少有多少封()。
发展容错技术可提高计算机系统的可靠性。利用元件冗余可保证在局部有故障情况下系统正常工作。带有热备份的系统称为(34)系统。它是(35),因此只要有一个子系统能正常工作,整个系统就能正常工作。当子系统只能处于正常工作和不工作两种状态时,我们可以采用图4.20
Inthe1950s,thepioneersofartificialintelligence(AI)predictedthat,bytheendofthiscentury,computerswouldbeconvers
最新回复
(
0
)