Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: digimikeh en 2 Marzo 2019, 02:18 am



Título: ifstream y while para leer lineas.. pregunta sobre sintaxis..
Publicado por: digimikeh en 2 Marzo 2019, 02:18 am
Hola nuevamente por aquí..

Código
  1.  
  2. #include <fstream>
  3.  
  4. void Extraer(){
  5.  
  6.     int x = 0;
  7.     int y = 0;
  8.  
  9.     ifstream fromFile;
  10.     fromFile.open("file.txt");
  11.     if (fromFile.is_open()){
  12.  
  13.          while (fromFile >> x >> y){      // *
  14.  
  15.           }
  16.  
  17.  
  18.     }
  19.  
  20. }
  21.  

Mi duda especificamente va en la linea donde se lee:

Código
  1. while (fromFile >> x >> y){
  2. }
  3.  

Como se lee esa sintaxis?, entiendo que dentro del parámetro de un while va una expresión por lo general del tipo bool... pero la expresión de extraccion que se ve ahi no me hace sentido como argumento... 

Saludos y gracias de antemano.


Título: Re: ifstream y while para leer lineas.. pregunta sobre sintaxis..
Publicado por: Loretz en 2 Marzo 2019, 03:35 am
Respuesta aquí:
https://en.cppreference.com/w/cpp/io/basic_ios/operator_bool

En particular, en el caso 2) el operator bool devuelve true cuando el stream no tiene ninguno de los bits de error activos.
Citar
"2) Returns true if the stream has no errors and is ready for I/O operations. Specifically, returns !fail()."




Título: Re: ifstream y while para leer lineas.. pregunta sobre sintaxis..
Publicado por: digimikeh en 2 Marzo 2019, 03:47 am
Baia baia.. lo revisare... gracias.