カテゴリー
C#

[C#]タブ区切り(TSV)のファイルを項目単位に読み取る

C#でタブ区切りのファイルを開き、1項目ずつ読み取る方法を紹介します。

//区切り文字設定
char[] delimiter = new char[] { '\t' };

//ファイルストリームリーダー作成
// InputFilePath にはタブ区切りファイルのパスを指定して下さい。
StreamReader reader = new StreamReader(InputFilePath);

//ファイルレコードが存在するまでループ
while (reader.Peek() >= 0)
{
    //読み取った行をタブで区切り、文字列配列に格納
    string[] cols = reader.ReadLine().Split(delimiter);

    //項目値取得
    col1value = cols[0];
    col2value = cols[1];
    col3value = cols[2];
}

1. 区切り文字の指定

今回の区切り文字であるタブを指定します。

char[] delimiter = new char[] { '\t' };

2. ファイルリーダーの作成

ファイルリーダーを作成します。InputFilePathには、読み込むタブ区切りのファイルパスを指定して下さい。

StreamReader reader = new StreamReader(InputFilePath);

3. ファイルレコードが存在するまでループ

while (reader.Peek() >= 0)
{
 ...
}

4. ファイルを1行読み取って、指定した区切り文字で分割して、文字列配列に格納

string[] cols = reader.ReadLine().Split(delimiter);

5. 各項目の値を取得

    col1value = cols[0];
    col2value = cols[1];
    col3value = cols[2];

作成者: はるお@ライフハックITプレゼンター

仕事や生活がラクになるアプリ・ツールを開発・提案します。社内講師、開発ツール導入、自部品製造・営業購買経理システム開発経験、RPA導入。応用情報技術者、C#,TypeScript,COBOL,PL/SQL,VBAなど。全工程(要件定義〜運用保守)。海外出張経験🇲🇽🇨🇳。1児👧1匹🐱の父。

ご意見など御座いましたら、コメント欄または Twitterまで頂けると幸いです。

詳しいプロフィールはこちら。

https://usefuledge.com/profile-2

コメントを残す

メールアドレスが公開されることはありません。