per adesso diventa :
codice:
void main(void){
long cont,cont2,numpol,numpolold,currfrom,currfromold,currto,currtoold;
int validflg,validflagold;
char stringafile[?????];//da completare
FILE *input,*output;
input=fopen("e:\ingsoft\rstr\test\file1.txt","r");
output=fopen("e:\ingsoft\rstr\test\file2.txt","w");
fprintf(output, " chdrnum, currfrom, currto,  validflag,  conteggio\n");
fprintf(output,"------------------------------------------------------------------\n");
cont = 0 
cont2 = 0 
while(!feof(input)){
stringafile=fgets(input);//questa devo controllarla...
if feof(input)break;//in c feof restituisce true solo dopo aver letto a vuoto.
cont++;
If (((numpolold == numpol )&&(currto = 99999999))&&((validflag = 1)&&(currfrom != currtoold ))){
cont2++;
fprintf(output,"%lf,%lf,%lf,%lf\n%lf,%lf,%lf,%lf,%lf",numpolold, currfromold, currtoold, validflagold, numpol, currfrom, currto, validflag, cont2  );
//old record 
numpolold = numpol ;
currfromold = currfrom ;
currtoold = currto ;
validflagold = validflag ;
//new record 
numpol = Mid(stringafile, 1, 8) 
currfrom = Mid(stringafile, 12, 8) 
currto = Mid(stringafile, 23, 8) 
validflag = Mid(stringafile, 34, 1) 

}//equivale a loop
fclose(input);
fclose(output);
}//equivale a end sub
manca la procedura mid(*char,int,int)
e devo controllare se la fgets funziona cosi'!