Innanzitutto grazie per l'aiuto.

Ho provato a fare come mi hai detto, e finalmente credo di aver aggirato il problema di scartare le prime 22 righe, perchè quando mando in esecuzione il codice non si blocca, facendo così:

codice:
FILE   *ingresso;
 int   size=10;
  int   zz;
  char   punt[20];


 for(zz=23; punt[zz]!='\0'; zz++) {

    
     while((fgets(punt, 10, ingresso))!=NULL){
 
.
.
.
.
     }
  }

ora avrei un altro problema: devo fare delle operazioni sui numeri che trovo nel file dalla riga 23-esima fino all'ultima, e l'ultima riga è la 60.000 circa.
credi o credete che facendo così arrivo a fine file correttamente?