.thdファイルのデータを取得する【C#】

目次

経緯

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ファイルに書き込むという処理をしたり、グラフに取得したデータを展開するということをやっています。

参考になれば、幸いです。

ここまで読んでいただきありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次