ifstream y while para leer lineas.. pregunta sobre sintaxis..

Iniciado por digimikeh, 2 Marzo 2019, 02:18 AM

0 Miembros y 1 Visitante están viendo este tema.

digimikeh

Hola nuevamente por aquí..

Código (cpp) [Seleccionar]


#include <fstream>

void Extraer(){

    int x = 0;
    int y = 0;

    ifstream fromFile;
    fromFile.open("file.txt");
    if (fromFile.is_open()){

         while (fromFile >> x >> y){      // *

          }


    }
 
}


Mi duda especificamente va en la linea donde se lee:

Código (cpp) [Seleccionar]

while (fromFile >> x >> y){
}


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.
Dungeons & dragons;
dragons.Attack();

Loretz

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()."



digimikeh

Dungeons & dragons;
dragons.Attack();