2006-03-15 | 从自动站报文中获取雨量的源程序
#include <stdio.h>
#include <string.h>
char *yewuchu[82][4] =
{
"A1001","11624","3954 ","200" ,
"A1002","11624","3957","201" ,
"A1003","1162636","395552","303" ,
"A1004","11626","3956","206" ,
"A1005","11620","3958","207" ,
"A1006","1162116","395659","208" ,
"A1007","1162348","395855","209" ,
"A1008","1162741","395832","211" ,
"A1009","1162830","395111","212" ,
"A1010","1161821","395143","216" ,
"A1013","1161830","395633","228" ,
"A1014","1161821","395450","229" ,
"A1015","1162102","395217","230" ,
"A1016","1162417","395304","518" ,
"A1017","1162319","400103","600" ,
"A1018","1162849","395635","601" ,
"A1019","1161242","395456","602" ,
"A1020","1162320","395219","603" ,
"A1021","1161704","394826","210" ,
"A1022","1160958","395244","605" ,
"A1023","1162354","394948","606" ,
"A1024","1161724","395642","203" ,
"A1026","1162930","395945"," " ,
"A1027","1163331","400152"," " ,
"A1029","1161821","395450","1029",
"A1030","1162540","395223","1030",
"A1031","1161017","395751","1031",
"A1032","1161142","395948"," ",
"A1034","1161919","400105"," ",
"A1035","",""," " ,
"A1036","1160927","395600"," ",
"A1037","",""," " ,
"A1038","1162849","395427"," ",
"A1039","1163718","395819"," ",
"A1201","1164637","394048","1201",
"A1251","1164017","393931","609" ,
"A1309","1154236","393434"," " ,
"A1310","1155258","394913"," " ,
"A1312","1153129","394656"," " ,
"A1313","1155522","394116"," " ,
"A1351","1152946","400256","506" ,
"A1352","1160124","400405"," " ,
"A1401","1162301","401059","498" ,
"A1402","1161809","402209"," " ,
"A1451","1155338","402721","4062",
"A1452","1162422","403147","4065",
"A1453","1153628","401405","4068",
"A1455","1161321","402610","4070",
"A1456","1162913","403549","4071",
"A1457","1161039","403911","4072",
"A1458","1155153","402630","4074",
"A1459","1160406","402639","4076",
"A1460","1161008","403127","4075",
"A1461","1155319","403239"," ",
"A1462","1161926","404135"," ",
"A1501","1171943","401055","607" ,
"A1502","11650","4002","608" ,
"A1503","1170328","401635"," " ,
"A1504","1171314","401020"," " ,
"A1551","1163933","401000","396" ,
"A1553","1165453","400512","553" ,
"A1554","1165104","401353","554" ,
"A1601","1164043","401741","4161",
"A1602","1162714","402135","4162",
"A1603","1164058","402317","4163",
"A1604","1163844","403732","4164",
"A1605","1164538","404758","4165",
"A1606","1162740","402450"," ",
"A1607","1163353","404136"," ",
"A1608","1163406","401724"," ",
"A1609","1163714","401808"," ",
"A1610","1163655","405404"," ",
"A1651","1170716","403211","4261",
"A1652","1165816","403358","4262",
"A1653","1171944","403831","4263",
"A1654","1170656","402400","4264",
"A1655","1165036","402847","4265",
"A1656","1165211","403709","4266",
"A1657","1165741","401734"," ",
"A1658","1164030","403310"," ",
"A1659","1164515","403902"," ",
"A1660","1164820","403341"," ",
};
int main(int argc,char *argv[])
{
if(argc <=1)
{
printf("usage: aws.exe <aws.data>\n output: station rain_data\n by Jiao Reguang,2006\n");
return(0);
}
FILE *fp;
fp = fopen(argv[1],"rt");
if (fp == NULL)
{
printf("can not open file %s\n",argv[1]); return(0);
}
char buf[80];
int i;
while(!feof(fp))
{
for(i=0;i<5;i++)
{
fscanf(fp,"%s",buf);
}
if(feof(fp)) return(0);
fscanf(fp,"%s",buf);
int j;
for(j=0;j<82;j++)
{
if((strcmp(buf,yewuchu[j][0]) != 0)&&(strcmp(buf,yewuchu[j][3]) != 0)) continue;
printf("%s %s ",yewuchu[j][1],yewuchu[j][2]); break;
}
if(j == 82) printf("0 0 ");
for(i=0;i<10;i++) fscanf(fp,"%s",buf);
fscanf(fp,"%s",buf);
printf("%s ",buf);
fgets( buf, 80, fp );
printf("\n ");
}
return(0);
}





评论
想第一时间抢沙发么?