Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2012, 13:35
Alvaro_SG
 
Fecha de Ingreso: junio-2008
Mensajes: 22
Antigüedad: 16 años, 5 meses
Puntos: 0
Determinar valores de un archivo

Hola, tengo un problema con una práctica y no entiendo por qué no me sale. Me pide hacer un programa que determine si todos los valores enteros de un fichero de texto, no vacío, son iguales entre sí o no, escribiendo el mensaje correspondiente a cada caso.

De momento tengo esto:

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. void main() {
  4.    
  5.     int num, numAnt, enc = 0;
  6.    
  7.     FILE *archivo;
  8.     archivo = fopen("entrada.txt", "r");
  9.    
  10.     fscanf(archivo, "%d", &num);
  11.    
  12.     numAnt = num;
  13.    
  14.     while(!EOF) {
  15.        
  16.         if(numAnt == num) {
  17.            
  18.             numAnt = num;
  19.             fscanf(archivo, "%d", &num);
  20.             enc = 0;
  21.            
  22.         } else {
  23.            
  24.             enc = 1;
  25.            
  26.         }
  27.        
  28.     }
  29.    
  30.     if(enc == 1) printf("Hay numeros diferentes.");
  31.     else printf("Todos son iguales.");
  32.    
  33.     fclose(archivo);
  34. }

Y llevo así ~30 y sigo igual.

Gracias.