日期:2011-03-22 13:54:00 来源:本站整理
<b>用尺度模板库STL实现文件对比</b>[VC/C++编程]
本文“<b>用尺度模板库STL实现文件对比</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
要阅读本文,你要熟习C++,熟习类模板和函数模板.本文堆积了大量有关的信息,指引你渐渐阅读.
本文用发问,计划和办理筹划指导阅读.但愿你能喜好.
问题提出:
有二篇文章都含有很多行文字.我们要成立一个程序来找出二者之间的差别之处并将这些差别内容的行显示出来.程序必须做成可反复利用的组件,就是说,这个组件可以未经改正地被其他程序利用.
计划:
假定这二个文件非常之大(每个文件都有数千行),我们这样计划有关办理筹划:
将各个文件读进内存块,
在内存块中举行文件内容对比,
将差别之处放进一个新的第三个内存块.
计划筹划还要考虑到各个文件的元素位置大概差别,亦即相同的元素不一定在同一行里.这意味着,必须在内存中遍历搜索不相同的术语并将其存放在第三个内存块中.
考虑到程序的可重用性,我们用类属编程技术来计划,让筹划可以适应于存储介质的改变.
当文件很大时(每个文件有数千行),那么要把每个文件都存储进内存大概是不实际的.别的也给履行历程带来艰难.
履行细节:
可以用容器来计划,比方用数组或行列,将字符数组存储到容器中.不过这会使得程序的可读性降低并招致组件的可重用性下降.
本文的办理筹划用尺度模板库(Standard Template Library, STL)的容器来管理内存块.并且用STL的元从来管理将文件读进内存块.这样的计划筹划使得程序具有模板容器级水平的可读性.
为到达互用水准的目的,就要利用C++的类模板和函数模板技术来实现.假如你不熟习这些模板或要复习一下,可参看文末的链接.
以上是“<b>用尺度模板库STL实现文件对比</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论