Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Потоковый форматированный вывод

51K
11 февраля 2010 года
rebel_UA
5 / / 05.09.2009
Здравствуйте, у меня возникла проблема и решил обратиться сюда
В общем дело такое:
Иногда читал (как например здесь http://bsu.iba.by/c/6_1.html) о форматированном выводе в поток, но как-то при надобности в форматировании пользовался printf() , а тут решил написать:
Код:
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <iomanip.h>
using namespace std;
main()
{
      int x=5;
     cout<<form("there were %d members present",x);
     getch();
      }

и оно мне говорит что form() undeclared
копмилятор - g++
602
11 февраля 2010 года
KPI Student
265 / / 16.12.2006
У вас все абсолютно правильно! Осталось дописать самому функцию form() и будет вам счастье.

Хотя я бы сделал так, как в Qt - примерно следующим образом:
 
Код:
cout << format("moving %1 to %2... %3 MB completed.").arg(src).arg(dest).arg(percent) << endl;
51K
11 февраля 2010 года
rebel_UA
5 / / 05.09.2009
аа,то есть ее ручками надо, я думал уже есть встроенная =)

PS Спасибо за совет
602
11 февраля 2010 года
KPI Student
265 / / 16.12.2006
Цитата: rebel_UA
аа,то есть ее ручками надо, я думал уже есть встроенная =)

PS Спасибо за совет



Есть туча модификаторов, типа hex и т.д.
Кажется где-то так :

 
Код:
cout << hex() << setw(5) << "255" << endl;
Этот код выведет что-то вроде " FF". Есть модификаторы для управления форматом, например выводить ли 10.25 как 10.25, или как 1.025 е01.

Но вот такого, как вы привели нету. Ручками.
34K
14 февраля 2010 года
muturgan
96 / / 01.10.2009
Цитата: rebel_UA
cout<<form("there were %d members present",x);


Если Вы используете cout, то form() Вам не нужна, всё сформатировано за Вас. :) Эту строчку можно просто заменить на примерно такую

 
Код:
cout << "there were " << x << " members present";
16K
18 февраля 2010 года
asmforce
186 / / 05.01.2010
Цитата: KPI Student
Есть туча модификаторов, типа hex и т.д.
Кажется где-то так :
 
Код:
cout << hex() << setw(5) << "255" << endl;
Этот код выведет что-то вроде " FF". Есть модификаторы для управления форматом, например выводить ли 10.25 как 10.25, или как 1.025 е01.

Но вот такого, как вы привели нету. Ручками.



 
Код:
cout << hex() << setw(5) << "255" << endl;

Выведет 255 - это же строка! Чтобы вывело FF, надо написать
 
Код:
cout << hex() << setw(5) << 255 << endl;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог