次のような数百の座標点を含むデータ構造があります。
5,234 20,789
8,687 19,576
13,783 12,032
...
X と Y の各値はタブで区切られています。これらの後には、常にテキスト形式の追加情報が続きます。何かのようなもの:
Date and Time: 22.04.2001
Software Version: 4.8.30002.0
....
今のところ、常に正確に 1024 の座標点があります。したがって、1024 行の座標を読み取るだけです。その後、次は追加情報であると単純に想定しているので、文字列に読み込んでいます。
したがって、座標読み出しループは次のようになります。
for(i=0;i<1024;i++)
{
ReadXvalue();
DoTab();
ReadYvalue();
}
ポイントが追加または省略される場合に備えて、これらのファイルを動的に読み取りたいと思います。私が最初に考えたのは、読んでいる記号が数字か文字かを確認することだけでした。数値の場合は、座標点でなければなりません。char の場合は追加情報だと思います。私の意見では、これはどういうわけか汚れているか、少なくとも正しくないと感じています。
これを行うためのクリーンでスマートな方法は何でしょうか?
例、参照、または提案は大歓迎です。
はじめまして、BC++