powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Форматный вывод в C++???
8 сообщений из 8, страница 1 из 1
Форматный вывод в C++???
    #33500332
d2e8k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем!
Разбирался с форматным выводом в С++, оказалось это совсем непросто, в отличие от сишного printf. Применение модификаторов "захламляет" список вывода. Или я что-то неверно понял :). Но как вывести целое в формате "%03d" или строку в формате "%10s" я так и нашел. Посоветуйте, пжалста, как можно осуществить такой вывод? Где можно почитать о форматном выводе?
...
Рейтинг: 0 / 0
Форматный вывод в C++???
    #33500438
Gradient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто printf запретил? sprintf по любому работать должен.
CString::Format чем не устраивает?
...
Рейтинг: 0 / 0
Форматный вывод в C++???
    #33500511
d2e8k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, конечно, можно и сишными средствами пользоваться, но я хочу узнать возможности С++. А CString::Format щас посмотрю...
...
Рейтинг: 0 / 0
Форматный вывод в C++???
    #33501055
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуть-чуть, если можно, уточнить в каком С++ работаем. В консольном приложении или как-то по-другому? Если в консольном, то не понятно какие трудности с printf ? Чуть подробнее пожалуйста.
...
Рейтинг: 0 / 0
Форматный вывод в C++???
    #33501101
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как бы это сказать попроще и подоходчивее ...
Перемудрили в C++ c форматным выводом. Оно конечно понятно, абсолютно свободным от отсутствия контроля типов PRINTF реализовать нельзя в концепции C/C++ - иначе надо, чтобы компилятор парсил форматную строку, что кстати все же некоторые компиляторы делают, но ошибки выдавать они не имеют права, ибо стандарт. Короче мораль - либо не возмущайся , либо не пользуйся. Но ей-богу большие печатные формы на C++ писать очень неудобно, лучше старый добрый printf вызвать.
...
Рейтинг: 0 / 0
Форматный вывод в C++???
    #33502430
user-r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Слушай!!
В стандартной библиотеке есть набор функций по выводу.
В частности в <iomanip> есть фун. setw(n) - установка ширины поля.
А в классе ios_base тип ios_base::fmtflags описанны флаги форматирования:
dec- представление в десятичном виде
right- выравнивание
Пример:
printf("count=%-9.9ld\n"
"mask=%#-8.8lx\n", count, mask);

cout<<"count=" <<right<<dec<<setw(9)<<count<<
"\nmask=0x"<<hex<<setw(8)<<mask<<'\n';
...
Рейтинг: 0 / 0
Форматный вывод в C++???
    #33502750
d2e8k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы! Значит, я не ошибся лучше пользоваться старым printf. Надеялся, что в С++ есть что-нибудь поинтереснее :(...
...
Рейтинг: 0 / 0
Форматный вывод в C++???
    #33502842
user-r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
До поры до времени, т.к. возможена ошибка несовместимости формата, т.е.
пример:

size_t s;
printf("size=%u\n", s);

тип size_t может на самом деле быть usigned long- это значит, что спецификатор формата %u не подходит к аргументу s/
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Форматный вывод в C++???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]