//////////////////////////////////////////////////////////////// // ファイル入力による使用衛星決定 //////////////////////////////////////////////////////////////// #include #include #define DIV1 1//何個(縦横)にグリッドを区切るか #define DIVMAX 4//グリッドを格納する配列の最大値を設定 const int GPS = 32;//GPS衛星総数 const int SATMAX = 36;//GPSの最大総数 extern FILE *visible; extern double GPSTIME; extern double Sat_ele[DIVMAX][DIVMAX][SATMAX],Sat_azi[DIVMAX][DIVMAX][SATMAX];//衛星の仰角、方位角 double set_visible_sat(int sv[32]) { int i,j,sat_n; char buff[100],c; double cn[32]={0}; double local_time=0; j=0; sat_n=1; while((c = fgetc(visible)) != EOF){ i=0; buff[i++] = c; while((c = fgetc(visible)) != ',' && c != '\n' && c != EOF) { buff[i++] = c; } buff[i] = '\0'; j++; if(j==1) local_time = atof(buff); if((j%2)==0) sv[sat_n++]=atoi(buff); if(((j+1)%2)==0 && j!= 1) cn[sv[sat_n-1]]=atof(buff); if(c=='\n')//改行で1行分読み込んでいるので抜けること break; } sv[0]=sat_n-1; return(local_time); }