目次
経緯
C#で.thdファイルのデータを取得したくて、今回勉強しました。
「StreamReader」を使用して、.thdファイルを開いて、2次元配列でデータを取得していく
まず、プログラムを書きます。.thdファイルを開いて、2次元配列でデータを取得しています。
// StreamReaderclassを使用して.thdファイルを開く StreamReader reader = new StreamReader("HM1709F11L_Aged_001.thd"); string line; // 2次元配列を定義する string[,] data = new string[72, 4]; int row = 0; while ((line = reader.ReadLine()) != null) { // データの各項目を取得する string[] items = line.Split('\t'); // ヘッダ行はスキップする if (items[0].StartsWith("TRN")) continue; // データを2次元配列に保存する for (int col = 0; col < 4; col++) { if (col < items.Length) { data[row, col] = items[col]; } else { data[row, col] = ""; } } row++; } // ファイルを閉じる reader.Close();
という感じでできました。
string[,] data = new string[72, 4]; とありますが、ここでの「74」と「4」という数字は実際の.thdファイルの見て、74列、4行だったので、この数字です。
このあとの処理として、わたしは.csvファイルに書き込むという処理をしたり、グラフに取得したデータを展開するということをやっています。
参考になれば、幸いです。
ここまで読んでいただきありがとうございました。