首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
写出向某个有序文件中插入一个记录的程序。
写出向某个有序文件中插入一个记录的程序。
admin
2010-04-24
8
问题
写出向某个有序文件中插入一个记录的程序。
选项
答案
所谓有序文件是指文件的记录按关键字由小到大(或由大到小)顺序存放。为方便起见,可设文件的每一个记录是一个整数,文件上数据是按由小到大顺序存放。设插入数据是命令行的第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
数据结构
理工类
相关试题推荐
SMTP服务器基于DNS中的_______记录路由电子邮件。
UDP的段结构中,源端口所占的长度为()
简述高级数据链路控制协议(HDLC)的特点。
下面哪个理论认为通货膨胀是由经济结构产生的()
用图解法求下列线性规划的最优解和最优值:
下图是否是最优流向图?若不是,将其调整为最优流向图。
制作玻璃的过程中有甲、乙两道关键工艺,所有作品都必须依次经历甲、乙两工艺,现有A、B、C、D四作品,其在甲、乙工艺的时间如下表所示(单位:小时).问:如何安排加工顺序,可使总时间最短?并求出总的加工时间和设备的等待时间.
分别写出图C-3中二叉树的先根、中根、后根遍历序列。
已知关键字序列为{53,17,19,61,98,75,79,63,46,40},请给出利用这些关键字构造的二叉排序树。
画出一棵后序遍历序列与中序遍历序列相同的二叉树。
随机试题
开始于汉代的()最早是由隶书演变而成的。
某患者空腹血糖浓度为200mg/dl,尿糖阳性,患者自诉有多食、多饮、多尿症状。其尿量增加的主要原因是
学生在训练时,倒立不稳,枕部触于垫上,出现双上肢麻木、活动无力,头稍歪向一侧,不敢转动。估计为何种损伤
李某乘正在遛狗的老妇人王某不备,抢下王某装有4000元现金的手包就跑。王某让名贵的宠物狗追咬李某。李某见状在距王某50米处转身将狗踢死后逃离。王某眼见一切,因激愤致心脏病发作而亡。关于本案,下列哪一选项是正确的?(2015年卷二17题,单选)
为了确保工程质量,施工单位必须建立完善的自检体系,自检体系中可不包括()
《建设工程安全生产管理条例》规定,建设单位有( )行为时,责令限期改正,处20万元以上50万元以下的罚款;造成重大安全事故,构成犯罪的,对直接责任人员,依照刑法有关规定追究刑事责任;造成损失的,依法承担赔偿责任。
适用于采用收益法进行房地产价值评估的是()。
车船税的纳税义务发生时间可能为()。
一般资料:求助者,男性,18岁,高一学生。案例介绍:求助者现在是高一的学生,在班级里求助者和同学的关系一般。求助者刚进入高中,学习压力比较大,而且老师的管理也比较严格,学习比较辛苦。求助者学习很努力,班主任老师每天都要督促大家学习,求助者有一次上
公安民警职务序列的建立,应当以()为依据。
最新回复
(
0
)