Vixente

Leyendo números de un archivo.

Jun 12th, 2013
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     ifstream lector("origen.txt", ifstream::binary);        // Abrimos el archivo, pero especificando que leeremos de él en modo binario.
  9.  
  10.     int lista[5];           // Lista de números en la que guardamos los que vayamos procesando.
  11.     char byte;              // Carácter de lectura
  12.     int contador=0;         // Contador para las veces que leemos números y así poder indexar la array.
  13.  
  14.     while(!lector.eof())
  15.     {
  16.         byte = lector.get();        // Leemos...
  17.  
  18.         // Si es un carácter ASCII numérico o el de signo negativo, vamos a tratarlo usando el operador <<
  19.         if( (byte >= 48 && byte <= 57) || byte == '-')
  20.             {
  21.                 // Primero volvemos para atrás una posición...
  22.                 lector.unget();
  23.  
  24.                 // Entero temporal que va a recibir el número
  25.                 int temp_num;
  26.  
  27.                 // El operador >> lo procesa
  28.                 lector >> temp_num;
  29.  
  30.                 // Guardamos el número leído en el array
  31.                 lista[contador] = temp_num;
  32.  
  33.                 // Lo contamos...
  34.                 contador++;
  35.             }
  36.     }
  37.  
  38.     // Por último mostramos el contenido del array...
  39.     for(int i=0; i<5; i++)
  40.         cout << "Numero " << i << " guardado en el array es: " << lista[i] << endl;
  41.  
  42. }
Add Comment
Please, Sign In to add comment