标题:C#利用缓存读取TXT文件
取消只看楼主
qq378508145
Rank: 2
等 级:论坛游民
帖 子:11
专家分:15
注 册:2012-7-19
结帖率:0
已结贴  问题点数:5 回复次数:4 
C#利用缓存读取TXT文件
下面是TXT文件内容,有几十万行
237.6878287    47.44984698    340    62.9296875    0    -2.109375    0
237.6878287    47.44984698    340    62.9296875    0    -2.109375    0
237.6878287    47.44984698    340    62.9296875    0    -2.109375    0
237.6941802    47.44538379    340    62.9296875    0    -2.109375    0
237.6941802    47.44538379    340    62.9296875    0    -2.109375    0
237.6941802    47.44538379    340    62.9296875    0    -2.109375    0
现在我不想直接全部读进内存里面,所以想到文件缓存流实现
需要读取的当前行和当前的下一行,能分辨出所有是double类型   分隔符是“\t”

主要,需要把每一行所有的double类型提取出来
有经验者望指点一二
搜索更多相关主题的帖子: 340 内存 
2012-08-02 14:45
qq378508145
Rank: 2
等 级:论坛游民
帖 子:11
专家分:15
注 册:2012-7-19
得分:0 
回复 2楼 yhlvht
那我如何判断这个文件里面有多少行呢?
2012-08-02 15:56
qq378508145
Rank: 2
等 级:论坛游民
帖 子:11
专家分:15
注 册:2012-7-19
得分:0 
回复 2楼 yhlvht
我说清楚一点,就是我在任何情况下就想得到文件的总行数,可能是文件刚刚打开缓存
关键是不能一次打开文件到内存
2012-08-02 16:04
qq378508145
Rank: 2
等 级:论坛游民
帖 子:11
专家分:15
注 册:2012-7-19
得分:0 
回复 5楼 yhlvht
其实我是想不加进内存获取行数,我也想过这样用++来走一遍,但是其实很耗费时间,估计计算行数比直接加进内存来算数组长度还有更耗时间。而且还需要遍历2遍,一次快速得到长度,一直慢慢的读取数据
2012-08-02 16:33
qq378508145
Rank: 2
等 级:论坛游民
帖 子:11
专家分:15
注 册:2012-7-19
得分:0 
回复 7楼 yhlvht
我第一次是用这种方式的,不过这种方式有一个缺点,就是文件会一次性读进内存
2012-08-03 09:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-374602-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056813 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved