#include #include #include #include void Espagnol(); void Limpia( char * , int ) ; void LeeNumLineas( int *); struct corredores { char nombre[60]; char escuderia[40]; int dorsal; }; int main() { Espagnol(); int i=0; char cadena[128];int numlineas=0; struct corredores piloto[20]; LeeNumLineas(&numlineas); printf("\n%d lineas\n",numlineas) ; printf("Hay %d pilotos\n",numlineas/3) ; return 0; } //-------------------- void Espagnol() { setlocale(LC_ALL,"spanish"); system("chcp 1252 >> nul"); } //---------------------- void LeeNumLineas(int *numlineas) { char aux[128]; FILE *pf1 ; pf1=fopen("corredores.txt","rt"); if (pf1==NULL) { printf("No encuentro el fichero corredores.txt\n"); exit (1); } else { while ( fgets(aux,127,pf1)!=NULL ) { Limpia(aux,sizeof(aux)); printf("%s\n",aux); (*numlineas)++; } } fclose(pf1) ; } //----------- void Limpia ( char cadena[] , int tamagno ) { int i; for (i=0;i<=tamagno;i++) { if(cadena[i]=='\n') { cadena[i]='\0' ; break ; } } }