![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| np9mi7 |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
ДОбрый день
Есть код:
Результат выполнения:
Хочеться при вставке в поток иметь следующий вывод:
Причем без:
Те как разрулить это флажками потока? Те как сделать так, чтобы он автоматически добавлял свой символ разделитель после каждой записи? Заранее благодарен за ответы. |
||||||||
|
|||||||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
а так сделать не пробывал?:
З.Ы.: за правильность не ручаюсь |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Хочеться стандартными методами, те библиотечными...
К томуже, в текущий момент в потоке символом разделителем может быть не пробел, а что нибудь ещё |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
ну ну попробуй тогда использовать
setf(long[s]) fill(char); width(int); |
|||
|
||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: 12 Всего: 17 |
Вообще посмотри функции <iomanip.h>. Там ты легко сможешь несколько чисел, к примеру, выводить ровно одно под другим. Выравнянных по правому/по левому.
Есть, например функция setw(int) - она задает ширину поля, в который будет "тыкаться" число, функция setprecision(int) - скока точек после запятой, манипулятор fixed - фиксирует точку во float-е. Ну и самая богатая setiosflags(здесь имя флагa ios_base::"че-то"). Кроме того, еще удобнее - это перевод форматированного вывода (как printf) в stream-форму, что сделано в библиотеке boost-а. Зайди на solarix.ru там описание этой библиотеки, вроде как переведено. Там ты выводишь что-то вроде:
В общем, как в printf-е, тока круче |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Спасибо за ответы, друзья! Но...
Не даром тема названа: Как ВЕСЬ поток заставить, добавлять символ разд. после вставки setw(int), setprecision(int) - после вставки сбрасвают настройки на те которые были перед их использованием, так что каждый раз перед вставкой придеться определять её формат (ну это не касается системы счисленя, я не умничаю, в этом и есть сложность, как определить формат на всю вставку в поток, а не на каждый кусочек - это я знаю). Те хочеться задекларировать - вставляй после каждой вставки символ разделитель,
и всё - я и спрашиваю - каким флажком это делать, потому как сам ничего по этому поводу не нашел... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |