Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/05/2015, 11:41
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problemas con un fichero

Si funciona, aun que he tenido que maquiarlo un poco >_<. Lo que hace es contar los \n, supongo que para saber cuantas lineas hay en el fichero.
Código C++:
Ver original
  1. #include<iostream>
  2. #include <cstdio>
  3. using std::cout;
  4. using std::cin;
  5. using std::endl;
  6.  
  7. int comptar_paraules ( char *nom_fitxer ) {
  8.     FILE *f;
  9.     f = fopen ( nom_fitxer, "r" );
  10.     if ( f == 0 ) {
  11.         printf ( "No se puede abrir!" );
  12.         return -1;
  13.     }
  14.  
  15.     char posicio;
  16.     posicio = fgetc ( f );
  17.     int i = 0;
  18.     while ( posicio != EOF ) {
  19.         if ( posicio == '\n' )
  20.             i++;
  21.         posicio = getc ( f );
  22.     }
  23.     fclose ( f );
  24.     return ( i );
  25. }
  26.  
  27. int main() {
  28.     cout << comptar_paraules ( "prueba.txt" );
  29.  
  30.     return 0;
  31. }