A parte scherzi.
Cambia il titolo alla discussione, come da regolamento, altrimenti te la chiudono.
Per contare le linee di un file ti basta contare gli \n presenti nel file (magari con buffer char).
Sono un po' arrugginito con il c, ma una cosa simile dovrebbe funzionare:
codice:
#include <stdio.h>
#include <stdlib.h>
int contaRighe (FILE *fp);
main ()
{
FILE *file;
file = fopen("file.formato.da.tante.righe","r");
if (file == NULL)
printf ("Nessun file \n");
int risultato = contaRighe (file);
fclose (file);
printf ("Numero di righe: %i \n", &risultato);
system ("pause");
return 0;
}
int contaRighe (FILE *fp)
{
int i = 0;
char buffer;
while (true)
{
fread ((void *)&buffer,sizeof(char),1,fp);
if (feof(fp))
break;
if (buffer == '\n')
i++;
}
return i;
}
Oppure potresti leggere il file riga per riga con una getline e contare il numero di letture.