2011-07-12 14 views
0

に分割するので、vb.netで読む必要があるファイルがあります。各行の長さは32文字で、各行は複数のフィールドで構成されています。 char 1から9までの意味はIDを表し、char 10は識別子を表し、11-14は値フィールドを表します。私はReadblockを見てきましたが、それは仕事のためのツールではありません。行全体を読み取って文字列として分割する以外に、各行をそれぞれのフィールドに分割する方法はありますか?固定長のフラットファイルをフィールド

+0

VBには「scanf」と同等のものはありませんか? – JAB

答えて

1

これを読み込んで分割するのが最も簡単な方法です。これが1回限りの仕事である場合、または文字列形式が変更されることを期待していない場合は、最も簡単で最速のルートを使用するのがおそらく最適です。

+0

非常に義務づけられています。 –

0

あなたは部分文字列で作業する必要があります。文字列の意味を "知る"ための方法はありません。また、フィールドが構成されている場合は例外です(例外:固定長文字列WITHフィールド終端文字がある場合)。 ..)

0

各行にはフィールド用のセパレータがありますか?行をフィールドに分割するためにトークナイザを使用する場合、各フィールドに部分文字列を使用するだけではない場合、最初のフィールドのsubstr(行、1,5)、フィールド2のsubstr(行、6,20) on

+0

セパレータなし、固定幅です。サブストリングはここの演劇のようです。 –

関連する問題