este es el código:
int lineas(FILE *file){
int contador = 0;
while(!feof(file)){
contador++;
}
return contador;
}
Bueno es una función que la estoy haciendo para que devuelva cuantas lineas hay en el fichero, pero tiene un problema, como hago para recorrer linea con linea, así como esta lo que hace es posicionarse en la primera linea del fichero y se queda hay infinitamente AYUDA :huh:
Es un bucle infinito ya que no realizas ninguna operacion de lectura.
Leer lineas es contar el numero de caracteres '\n' en el archivo, eso lo consigues con:
int lineas(FILE *file)
{
int ch;
int num_lineas;
num_lineas = 0;
while ((ch = fgetc(file)) != EOF)
if (ch == '\n')
num_lineas++;
return num_lineas;
}
Un saludo