- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 
int error = (unsigned)-1;
int x, y, w, h;
x = y = w = h = error;
stream >> x >> y >> w >> h;
if(x == error || y == error || w == error || h == error)
   ...
                                Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+14
int error = (unsigned)-1;
int x, y, w, h;
x = y = w = h = error;
stream >> x >> y >> w >> h;
if(x == error || y == error || w == error || h == error)
   ...
                                Не нашёл, как по-другому обрабатывать ошибки текстовых командах.
Хотя возвращает false, если после последнего значения нет пробела.
http://ideone.com/HXpvbC
у тебя false возвращает только лишь потому, что там eof
мне интересно, как будет выглядеть алфавит x, y, w, h; если вам надо будет считать 128 байт? 256? 65536? ну а 4Гб?
бесконечно сожалеть