Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2015, 08:27
joels
 
Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Pregunta Problemas con un fichero

¿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);
}