/* asc2raw.c */ #include #include 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;i1) fprintf(fpraw,"//\n"); else fprintf(fpraw," %10.6f %11.6f//\n",lat,lon); } } printf("\n\n"); fclose(fpraw); fclose(fpasc); }