c# 逆序读取文件的实现或者是逆序写文件

来源:互联网 发布:淘宝导航栏的尺寸 编辑:程序博客网 时间:2024/06/15 00:32

      最近在作一个文本格式转换工具的时候,源文件的格式与目标文件的格式存在部分是逆序的,即源文件的按照采样点的高度递增的,而目标文件则是按照采样点的高度递减的。

      这样转换的时候就出现,源文件的最后一行是目标文件的第一行。程序中实现的时候用的是streamreader和streamwriter,然而这二者只能是顺序读取和写。考虑到网络资源的丰富和节约时间,google了一下,发现实现的方法大多数都是顺序读取源文件,然后利用内存变量构造整个文件的逆序文件。然而这样的方法实现时的效率实在是让人难以接受。

      看来什么事情不是google一下就能得到满意的答案的。只好自己想办法了:其实只是一想便想到了数据结构中的堆栈,不正是顺序进而逆序出吗?于是搜索msdn,关键字stack,果然有stack类。

      将源文件顺序读取,顺序入栈。然后出栈写目标文件。

      结果效率方面很令人满意。

原创粉丝点击