如何从不同变量的文本文件中读取重复的数据块

时间:2018-03-21 14:57:55

标签: c#

在我的应用程序中,我正在读取一个文本文件并使用ReadAllBytes方法存储在一个字节数组中.Text文件包含数据块。每个块包含Header,后跟15个字节。现在如何基于标题读取每个块并存储在变量

示例:

  

SLR-RMS 23 54 65 32 09 0.8 87 0.04 74 56 34 98 12 34 47 SLR-RMS 32   54 74 20 09 0.8 87 0.04 24 12 8.8 98 127 34 0.4 SLR-RMS 23 54 65 32 09   0.8 87 0.04 74 56 34 98 12 34 47。

SLR-RMS是标题。

1 个答案:

答案 0 :(得分:0)

由于文件是文本文件,您可以阅读文本,并转换为double:

public static List<double[]> parse(string path) {
    // Read all words in the file and split on space
    string [] words = System.IO.File.ReadAllText(filePath).Split();

    List<double[]> data = new List<double[]>();

    // Convert each string to double
    for (var i = 0; i < words.Length; i += 16) {
        double [] temp = new double[15];
        for (var j = 0; j < 15; j++) {
            temp[j] = Double.Parse(words[i+j+1]);
        }
        data.Add(temp);
    }
    return data;
}

TODO:如果文件格式已损坏,请添加一些错误检查。