问题遇到的现象和发生背景
将特定位置数据读取存入数组,需读取下列红框中的数据
问题相关代码,请勿粘贴截图
if (strstr(str, "G") != NULL)
{
char column_1[100];
double column_2;
sscanf(str, "%s %lf", column_1, &column_2);
int prn = 0;
sscanf(column_1, "G%d", &prn);
epoch[epochnum].oPRN[k] = prn;
epoch[epochnum].obs[k] = column_2;
}
运行结果及报错内容
只能读取前两个数据,第54-66位的数据无法读取
尝试解决办法
将一行全部读取,中间存在第34位为1或为空值的情况