[英]Text Parsing Tab Delimited file
我有一个读取文件的方法。 该文件大约有30000行。 但是,当我将其读入数组时,我得到的数组长度是随机的。 我认为它低至6000。
我都用过
string[] lines = System.IO.File.ReadAllLines(@"C:\\out\\qqqqq.txt");
和
System.IO.StreamReader file = new System.IO.StreamReader(@"C:\\out\\qqqqq.txt");
(并使用一个计数器。)
但我得到相同的结果。 我可以在Excel中看到这些值太小。
如果文件中的行尾不一致(有时为\\n
,有时为\\r\\n
有时有时为\\r
),那么您可以尝试将整个文件读取为字符串并自行拆分:
string file = System.IO.File.ReadAllText(@"C:\out\qqqqq.txt");
var lines = file.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
对于大文件,这样做效率不高,因为它需要读取整个文件-使用StreamReader
您可以在处理文件时逐行读取文件。 如果性能是一个问题,那么您可以编写一个简单的工具来首先更正行尾。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.