|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Потоковый ввод/вывод |
|
C/C++ - [решено] Потоковый ввод/вывод
|
![]() Пользователь Сообщения: 147 |
пишу два кода, оба по смыслу одинаковые, но не один не работает:
int main() { //setlocale(LC_ALL, ".1251"); int x = 100; cout << setiosflags(ios::hex | ios::showbase) << x << endl; system("pause"); return 0; } int main() { //setlocale(LC_ALL, ".1251"); int x = 100; cout << cout.flags(ios::hex | ios::showbase) << x << endl; system("pause"); return 0; } Должно печатать 100 в 16-ричной сист.исч -> 0x64 что не так? написал: второй раз cout выводит правильно. В чем дело? |
|
Отправлено: 00:28, 06-08-2010 |
![]() Пользователь Сообщения: 147
|
Профиль | Отправить PM | Цитировать правильность работы 2-го кода добился уже
![]() остался 1-й помогите, а то сам разберусь! ![]() не понятно почему он не работает вообще: число 100 так и выводит 100. да и вообще чет и другие флаги через setiosflags() не работают должным образом. |
Отправлено: 00:34, 06-08-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 147
|
Профиль | Отправить PM | Цитировать решено, надо сначала сбросить flag
resetiosflags(ios::dec). Почему так? Почему установленный новый не используется(не устанавливается)? как обнулить long для всех флагов? |
Отправлено: 00:56, 06-08-2010 | #3 |
![]() Пользователь Сообщения: 147
|
Профиль | Отправить PM | Цитировать нашел два способа методом научного тыка
![]() resetiosflags(0x200); cout.flags(0); не понятно на счет первого, это получается флаг dec имеет "номер" условно 513 и его обнуляют или 0х200 обнуляет все. Во втором так точно все, наверное, ->long = 0; |
Отправлено: 01:16, 06-08-2010 | #4 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать |
|
------- Отправлено: 10:39, 06-08-2010 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - [решено] ввод пароля | Viruss | Программирование и базы данных | 1 | 05-08-2010 13:58 | |
C/C++ - Ввод формул | Doom77 | Программирование и базы данных | 7 | 05-11-2009 00:49 | |
Интернет - IE 7.0 не воспроизводит потоковый звук | stilloveyou | Microsoft Windows 2000/XP | 9 | 29-10-2008 16:25 | |
C++ Builder || Файловый ввод/вывод | Sir Z | Программирование и базы данных | 7 | 04-11-2006 17:41 | |
Файловый ввод-вывод в ring0 | wano | Программирование и базы данных | 13 | 12-11-2002 18:21 |
|