etw() с потоком вывода выводим

Автор admin Пятница, 15 мая 2009 11:32

etw() с потоком вывода выводимое выражение форматируется во временную строку и при необходимости дополняется текущим заполнителем до нужной ширины, для чего длина отформатированного результата сравнивается с аргументом setw(). Другими словами, setw() влияет на итоговую строку операции форматированного вывода. С другой стороны, применение setw() к потокам ввода имеет смысл лишь при чтении строк. В этом нетрудно убедиться на следующем примере: 162 Глава 4 • Потоки ввода-вывода //: С04:InputWidth.срр // Ограничения при использовании setw с потоками ввода #1nclude #include #i ncl ude #include #include #include using namespace std; int mainO { istringstream isC’one 2.34 five”); string temp; is » setw(2) » temp; assert(temp == “on”); is » setw(2) » temp; assert(temp == “e”): double x; is » setw(2) » x; double relerr = fabs(x – 2.34) / x: assert(relerr <= numeric_limits::epsilon()): } ///:- При чтении строк функция setw() будет успешно управлять количеством прочитанных символов… до определенного момента. При первом чтении будут получены два симв


Комментарии закрыты.