我有一个包含数百个坐标点的数据结构,如下所示:
5,234 20,789
8,687 19,576
13,783 12,032
...
每个 X 和 Y 值由 TAB 分隔。它们后面总是以文本形式的附加信息。就像是:
Date and Time: 22.04.2001
Software Version: 4.8.30002.0
....
现在总是正好有 1024 个坐标点。所以我只是读出了 1024 行的坐标。之后我只是假设接下来是附加信息,所以我将这些内容读到字符串中。
所以坐标读出循环看起来像这样:
for(i=0;i<1024;i++)
{
ReadXvalue();
DoTab();
ReadYvalue();
}
现在我想动态读取这些文件,以防添加或省略点。我的第一个想法只是检查我正在阅读的符号是数字还是字符。如果它是一个数字,它必须是一个坐标点。如果它是一个字符,我认为它是附加信息。在我看来,这有点脏,或者至少感觉不对。
什么是干净和聪明的方法来做到这一点?
欢迎任何示例、参考或建议。
问候,BC++