对O文件进行读取,操作第一行进行试验,第一行为:
2.10 OBSERVATION DATA Mixed(MIXED) RINEX VERSION / TYPE
有如下代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXRNXLEN 16 * 64 + 4
int main()
{
FILE *fp;
double ver;
char type;
char buff[MAXRNXLEN];
char *label = buff + 60;/*!!!!*/
if (!(fp = fopen("bjfs0010.17o", "r")))
{
printf("Failed\n");
system("pause");
return 0;
}
else
printf("Successfully\n");
fgets(buff, MAXRNXLEN, fp);/*buff有80个字符*/
int len = strlen(buff);/*获取buff中字符个数*/
type = *(buff + 20);/*注意与label的区别*/
printf("%c\n", type);
printf("%s\n", label);
fclose(fp);
system("pause");
return 0;
}
输出:
Successfully
O
RINEX VERSION / TYPE
注意对label和type的赋值!!