首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
写出向某个有序文件中插入一个记录的程序。
写出向某个有序文件中插入一个记录的程序。
admin
2010-04-24
20
问题
写出向某个有序文件中插入一个记录的程序。
选项
答案
所谓有序文件是指文件的记录按关键字由小到大(或由大到小)顺序存放。为方便起见,可设文件的每一个记录是一个整数,文件上数据是按由小到大顺序存放。设插入数据是命令行的第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
数据结构
理工类
相关试题推荐
在OSI参考模型中的网络层,数据以________为单位进行传输。()
下列协议中属于TCP/IP参考模型中互联层的是()
DNS是一个分布式数据库系统,由域名空间、__________和地址转换请求程序三部分组成。
由于帧中继具有支持不同数据速率的能力,使其非常适于处理局域网一局域网的突发数据流量,这属于帧中继的应用中的()
具有信号传输延迟对性能影响较大。即使不考虑传输延迟,也可能产生冲突的特点的CSMA协议是()
________提供在串行通信线路上封装IP分组的简单方法,用以远程用户通过电话线和MODEM能方便地接入TCP/IP网络。()
计算机网络安全中的_______安全是指网络设备、程序、线路等方面的安全。
中央银行在任何时候都能观察到市场水平及结构,可随时对收集的资料进行分析判断,这体现了利率作为中介指标的_______。
有A,B,C,D四项任务分派给甲、乙、丙、丁四个人去做,这四个人都能承担上述四项任务,完成各项任务所需时间如矩阵C1所示。问如何分派任务才能使完成任务的总工时最小。
已知广义表L=((a,b,c),a,(x,y,z)),从L表中取出原子项y的运算是_________。
随机试题
肾源性水肿者,其水肿常先出现于()。
滴虫性阴道炎的治愈标准是
对于三相异步电动机而言,在满载起动情况下的最佳起动方案是:
发生危险化学品事故,有关部门未依照《危险化学品安全管理条例》的规定履行职责,组织实施救援或者采取必要措施,减少事故损失,防止事故蔓延、扩大,或者拖延、推诿的,对负有责任的主管人员和其他直接责任人员依法给予()的行政处分。
常见的桩基有()。
QDII基金在募集认购的具体规定上的特点不包括()。
根据公司法律制度的规定,下列各项中,可以提议召开股份有限公司临时董事会会议的有()。
某管道运输企业为增值税一般纳税人,2017年11月取得不含税管道运输收入100万元,当月购进材料,取得增值税专用发票,注明金额40万元,假定当月取得的相关票据均符合税法规定并在当月抵扣进项税,该企业当月实际缴纳增值税()万元。
咪咕音乐、和阅读、和游戏、和视频、和视界、和动漫、MM、手机报、彩铃、和冲浪都属于移动“和生活”的分支产品。()
OnHuntingJobswithFakeDiplomasA.Title:OnHuntingJobswithFakeDiplomasB.Wordlimit:160~200words(notinclud
最新回复
(
0
)