C语言求助一题,如何归并两个本就有序的文本文件

剣乱舞踏 2021-10-16 19:28:20

有文件A.txtauto-orient,1和文件B.txtauto-orient,1

 

需要合并成文件C.txtauto-orient,1

算是个文件操作题,两个文件的首位标识符都是已排序的,合并之后的新文件每一行之后的内容也是按字母顺序排好序的

不需要数组,不需要嵌套循环,不需要最后自己手动排序

应该和用一轮循环合并两个有序数组使其仍然有序的做法类似,比如同时读入两个文件的一行,比较之后合并,然后再读下一行

具体怎么做一点头绪都没有(>д<)

...全文
200 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2021-10-19
  • 打赏
  • 举报
回复

可以当cvs文件处理

zara 2021-10-16
  • 打赏
  • 举报
回复

好像是有些麻烦,不如分两步,首先简单合并如 A aaa\nA bbb\nA ccc\nB aaa\n... 然后再对其进行关键字同项合并。

剣乱舞踏 2021-10-16
  • 举报
回复
@zara 好像就是这样,谢谢!但是怎么才能同项合并呢
zara 2021-10-17
  • 举报
回复
@剣乱舞踏 同项合并简单吧,读入一行,分解为关键字和值,比较此关键字和前面是否一样,若一样,输出空格和本次值,若不一样输出回车换行、本次关键字、空格、本次值;继续读入下一行到文件末。

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧