/*
	asc2raw.c



*/
#include <stdio.h>
#include <string.h>

main()
{
	int i,j,k;
	char string[100],name[100],cr=0xd;
	FILE *fpasc,*fpraw;
	float lat,lon;
	int atr,num,n;

	printf("Give name (input type will be '.asc'\n\n");
	scanf("%s",name);
	sprintf(string,"%s.asc",name);
	fpasc=fopen(string,"rt");
	if(!fpasc)
	{
		printf("Could not open '%s' to read\n\n",string);
		exit(0);
	}
	sprintf(string,"%s.raw",name);
	fpraw=fopen(string,"wt");
	if(!fpraw)
	{
		printf("Could not open '%s' to write\n\n",string);
		exit(0);
	}
	for(k=0;k<6;k++)
	{
		fgets(string,100,fpasc);
		printf("%s",string);
	}
	j=0;
	while(fgets(string,100,fpasc))
	{
		if(sscanf(string,"%d%d%d",&n,&num,&atr)>=3)
		{
			printf("%c%5d %6d %6d",cr,++j,atr,num);
			fprintf(fpraw,"%6d",atr);
			for(i=0;i<num;i++)
			{
				if(i%3==0)
					fprintf(fpraw,"\n");
				else
					fprintf(fpraw,"  ");
				if(fgets(string,100,fpasc))
				{
					sscanf(string,"%f%f",&lat,&lon);
					fprintf(fpraw,"%10.6f %11.6f",lat,lon);
				}
				else
				{
					printf("Hit EOF\n\n\n");
					exit(0);
				}
			}
			if(num>1)
				fprintf(fpraw,"//\n");
			else
				fprintf(fpraw,"  %10.6f %11.6f//\n",lat,lon);
		}
	}
	printf("\n\n");
	fclose(fpraw);
	fclose(fpasc);
}                                                                                                                        