首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
写出向某个有序文件中插入一个记录的程序。
写出向某个有序文件中插入一个记录的程序。
admin
2010-04-24
24
问题
写出向某个有序文件中插入一个记录的程序。
选项
答案
所谓有序文件是指文件的记录按关键字由小到大(或由大到小)顺序存放。为方便起见,可设文件的每一个记录是一个整数,文件上数据是按由小到大顺序存放。设插入数据是命令行的第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地址。
当接收端检测出有差错时,就设法通知发送端重发,直到正确的码字收到为止,这种差错控制方法称为()
SMTP服务器基于DNS中的_______记录路由电子邮件。
UDP的段结构中,源端口所占的长度为()
循环冗余码里用的除法是模2除法,即除法过程中用到的减法是模2减法,是________运算。()
简述三次握手算法的工作原理。
对模拟数据进行数字编码的最常用方法是_______。
设以二叉链表为二叉树的存储结构,结点的结构如下:lehilddatarchild其中data域为整数,试设计一个算法voidchange(bitreptrr):若结点左孩子的data域的值大于右孩子的data域的值,则交
在排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为_______。
对带有头结点的链队列lq,判定队列中只有一个数据元素的条件是_______。
随机试题
退火不能细化或均匀组织。
简述具体或微观环境的主要内容。
合同法规定的撤销权行使的期间为1年,该期间开始的时间是()
供应视网膜内5层营养的血供来源为
诊断二尖瓣狭窄最有价值的方法是
男性,37岁,急刹车致使方向盘挤压上腹部16小时,上腹部、腰部及右肩疼痛,持续,伴恶心、呕吐。查体体温38.4℃,上腹部肌紧张明显,有压痛,反跳不明显,无移动性浊音,肠鸣音存在,怀疑胰腺损伤。如果行剖腹探查术.术中最有可能发现合并损伤的脏器是
患者女,23岁。既往体健,近半年来脑子里总是反复考虑某些事情,感到苦恼,自己知道这些问题没必要考虑,但不能控制,影响自己的学习和生活。应首选的治疗药物是
建筑场地地形条件包括()。
《中华人民共和国保险法》第94条规定:保险公司应当根据()原则,提取各项责任准备金
党的十六大报告指出,贯彻“三个代表”重要思想,其核心在于坚持()。
最新回复
(
0
)