在我的应用程序中,我正在读取一个文本文件并使用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是标题。
答案 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:如果文件格式已损坏,请添加一些错误检查。