Para ello tengo este código:
Código
La duda es que si imprimo N en el main() me sale siempre 0. Me parece que la forma en la que llamo a la función es errónea, pero no encuentro tal error.
int main(void) { int N; // codigo FILE *archivo; N = mayorLinea(archivo); // codigo return EXIT_SUCCESS; } int mayorLinea(FILE *arch) { char c; int contador = 0; int aux = 0; while(c != EOF){ if(c != '\n' && c != EOF){ contador++; } else{ if(contador > aux){ aux = contador; } contador == 0; } } return aux; }
Un saludo y gracias