结构体的头文件与数据文件分别提取

问题遇到的现象和发生背景

读取文件到结构体,建立了结构体指针,但文件中头文件数据有且仅有一个,不知道如何将其与数组区分开
头文件:只读取红色标注部分,所有数据共用

img

数据文件:

img

问题相关代码,请勿粘贴截图

数据文件的读取:
sscanf(str, "> %d ", &(epoch[epochnum].year));

            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[j] = prn;

这个很 简单的,你在读文件之前,先读一行,后面再用结构体;
例如你有两个结构体,一个叫struct HEAD,另一个叫struct COMMON

那你读一行不就行了,不要整个文件遍历呀

sscanf输入以空白字符为分隔,