Bueno dado que estas trabajando con C++ y no con C, hay que buscar una funcion en C++ que lea una linea completa al princio del ciclo y ver si la linea que lee SI tiene dados, si los tiene hay que separarlos a numeros individuales y si no los tiene entonces terminamos el programa.
Saludos!
Saludos!