これはおそらく初心者の質問です:
次のように見える場合、texfileを解析する最もスマートな方法は何ですか:
material polygon name
0
0
9
-7 4.5 0
-7 9.166667 0
-2.333333 4.5 0
私は9つのxyz値にのみ興味があります。ただし、情報が次のように 1 行で書き込まれることがあるため、それらを除外する安全な方法がわかりません。
material polygon name 0 0 9 -7 4.5 0 -7 9.166667 0 -2.333333 4.5 0
空白で区切られている場合もあれば、タブで区切られている場合もあります。0 0 9
は、次の 9 つの値があることを示していると思います。これまでのところ、私は TXT ファイルを解析することだけを学びました.Split(' ')
System.IO.StreamReader reader = new System.IO.StreamReader(_file);
string ln = reader.ReadLine();
while (ln != null)
{
if (ln != null && ln[0] != '#')
{
string[] lnsplit = ln.Split(' ');
double X = lnsplit[bla];
double Y = lnsplit[bla+1];
double Z = lnsplit[bla+2];
}
ln = occreader.ReadLine();
}
occreader.Close();
ただし、これはもちろん、ファイルが厳密に構造化されている場合にのみ機能します。