¿Alguien sabria indicarme porque el siguiente programa no llega nunca a la línea fclose(f); ? Gracias de antemano!
#include "header.h"
int comptar_paraules(char *nom_fitxer){
// Obrir el fitxer
FILE *f;
f = fopen("ca.txt","r");
if (f == NULL)
error(NO_FITXER,-1,nom_fitxer);
char posicio; //Contindrà el caràcter que s'acaba de llegir
posicio = fgetc(f); //Posicio = la primera lletra del document de text
int i=0; //conté el nombre de paraules
while(posicio!=EOF)
{
if(posicio=='\n') //compta el nombre de vegades que hi ha un salt de línia, que és equivalent al nombre de paraules que hi ha
i++;
posicio = getc(f);
}
fclose(f);// Tanca el fitxer
return (i);
}