文件合并

问题cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

文本文件f01.txt和f02.txt中都保存着已经排好序(从小到大)的若干整数数据。请编写程序将文件f01.txt和f02.txt中的所有数据合并在一起,保存为文件f.txt,并且使得合并后的数据也按从小到大的顺序排列。cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

问题分析cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

可以使用文件的格式化读取函数fscanf()来读取数据,而且每读取一个整数后,文件的位置指针则指向下一个读取对象(整数或文件末尾标识符EOF)。同样地,向文件中写入数据则使用格式化写入函数fprintf()。cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

算法描述cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

自然语言描述cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(1)定义文件指针分别指向两个输入文件和一个输出文件;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(2)定义两个整型变量x和y分别存放从两个输入文件中读取到的数据;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(3)当两个输入文件均未读完时(位置指针还未指向文件末尾),重复执行:cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(a)如果是首次读取,则分别从两个输入文件中读入一个数据,赋值给x和y;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

否则,比较x和y,从读取到较小数据的文件中再次读入一个数据;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(b)比较x和y,将较小的数据写入输出文件;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(4)当读取得x的输入文件还未读完时,重复执行:cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(a)如果x<y,则再次在该文件中读入一个数据赋值给变量x;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

再次比较x和y,如果x<y,将x的值写入输出文件;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

否则,将y的值写入输出文件;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(b)否则,将x的值写入输出文件;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

再次从该文件读入一个数据赋值给x;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(5)当读取得y的输入文件还未读完时,重复执行:cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(a)如果x>y,则再次在该文件中读入一个数据赋值给变量y;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

再次比较x和y,如果x>y,将y的值写入输出文件;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

否则,将x的值写入输出文件;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(b)否则,将y的值写入输出文件;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

再次从该文件中读入一个数据赋值给y;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(6)输出最后一个x或y,并关闭所有文件;cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

(7)结束。cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
代码cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
文件合并cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

假如文件f01.txt和f02.txt的内容如下所示:cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

文件合并

在程序运行过程中,各变量变化情况、两个输入文件的当前读写位置指针指向情况和输出文件f.txt的内容变化如表所示。cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

程序运行过程中各变量的值及文件读写位置指针的变化情况cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

文件合并cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
文件合并

在程序运行中,确保读取出所有的整数,同时也确保将所有读取出的整数输出到输出文件。cR4100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

关 键 词

文件合并

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢