首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
写出向某个有序文件中插入一个记录的程序。
写出向某个有序文件中插入一个记录的程序。
admin
2010-04-24
10
问题
写出向某个有序文件中插入一个记录的程序。
选项
答案
所谓有序文件是指文件的记录按关键字由小到大(或由大到小)顺序存放。为方便起见,可设文件的每一个记录是一个整数,文件上数据是按由小到大顺序存放。设插入数据是命令行的第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
数据结构
理工类
相关试题推荐
202.96.209.15属_______IP地址。
电子邮件中,用户E-mail地址的格式为:__________。
有长为2km、数据传输速率为2Mbit/s、有50个站点的令牌环,每个站点引入1位延迟,信号传播速度为200m/μs,设数据帧最大长度为200字节,则该环上检查令牌丢失的超时计数器的值至少要设置为多少微秒才合适?
控制字符SYN的ASCⅡ码编码为0010110,请画出SYN的FSK、NRZ、曼彻斯特编码和差分曼彻斯特编码四种编码方案的波形图。
传输控制字符BSC协议将在链路上传输的信息分为数据报文和_________两类。
简述法定存款准备金金的作用机理与优点。
__________是指由货币资金的供求关系直接决定并由借贷双方自由议定的利率。
有A,B,C,D四项任务分派给甲、乙、丙、丁四个人去做,这四个人都能承担上述四项任务,完成各项任务所需时间如矩阵C1所示。问如何分派任务才能使完成任务的总工时最小。
设有一个栈,按A、B、C、D的顺序进栈,则可能为出栈序列的是________
已知n个顶点的有向图,用邻接矩阵表示,编写函数计算每对顶点的最短路径。
随机试题
《共同纲领》规定我国的国体是()
关于排卵正确的是
肾损害的中毒表现为()
患者大量输入库存血后容易出现
应急照明是指下列哪一种照明?(2007,111)
详细评价就是对经过概略评价筛选的少数几个方案,进一步从多个方面进行详细的可行性分析研究及综合评价,下面非其考虑的方面是()。
可以将汇率分解为汇率变化率、利率变化率、收益率期间结构等影响因素,然后对每一种影响作进一步分析,属于()方法。
我国的出口业务中较多采用的贸易术语是()。
下列属于不可以提起复议申请的抽象行政行为的是()。
Nowweareengagedinagreatcivilwar,testingwhetherthatnation,oranynationsoconceivedandsodedicated,canlongendu
最新回复
(
0
)