【发布时间】:2015-10-05 16:09:23
【问题描述】:
我必须从 .txt 文件中读取数据,这是数据示例:
1 | SMAX 0.3848 | 0.234 | 0.15
我只对阅读第一、第三和第四列感兴趣(所以我想丢弃那个奇怪的 SMAX 0.3848)。到目前为止,我有这个:
while(fgets(buffer, BUFFER_SIZE, fp) != NULL)
{
sscanf(buffer, "%d | %*s | %lf | %lf", &id, &ra, &dec);
}
但是它不起作用,我认为是因为“SMAX 0.3848”,我错误地丢弃了它。我的问题是,我怎样才能读取这些数据?
注意:我的数据集中有很多列,还有其他“奇怪的数据”需要丢弃。
最好的问候。
【问题讨论】: