关于大数据量文本文件读取
文本文件内容如下1.1|1.2|1.3|1.234|2.345
3.23|456.12|3.23|435.12|567
每行数据以|分割
文本文件大小大约40M左右 有10000行300列
问:如何快速读取整列数据 如读一列 1.1 3.23 第二列 1.2 456.12
不能用循环之类的因为效率太低了 寻高手帮助!!! --------------------编程问答-------------------- 拆分就必然循环,你又不符合文本数据源的格式要求
急招c#程序员,上海地区,想跳的联系qq:8853138,或者小纸条密我 --------------------编程问答-------------------- 或者能快速 行列转置 也可以解决 --------------------编程问答-------------------- stream可以实现分块读取
边读边处理,不要全部放到内存中
new Thread((ThreadStart)delegate
{
StreamReader sr = new StreamReader(FileName, Encoding.GetEncoding("gb2312"));
int line = 0;
string line= sr.ReadLine();
while (line!="")
{
line= sr.ReadLine();
}
sr.Close();
}).Start();
--------------------编程问答-------------------- --------------------编程问答-------------------- 分割就可以了吗 --------------------编程问答-------------------- 好像没有整列读取的办法。。。
1.ReadToEnd();
2.Regex rx = @"\r\n";
3.Regex seperator = @"|"
--------------------编程问答-------------------- --------------------编程问答-------------------- 给楼主提供一个方案,先把|替换为空格,然后导入到Excel中。
补充:.NET技术 , C#