03/05/2015, 08:27
|
| | Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 9 años, 8 meses Puntos: 0 | |
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);
} |