Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Потоковый ввод/вывод

Ответить
Настройки темы
C/C++ - [решено] Потоковый ввод/вывод

Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


пишу два кода, оба по смыслу одинаковые, но не один не работает:
Код: Выделить весь код
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;
}
пишу в MVS2008, первый вообще не срабатывает, а второй чушь выдает.
Должно печатать 100 в 16-ричной сист.исч -> 0x64
что не так?
написал:
Код: Выделить весь код
int main()
{
	//setlocale(LC_ALL, ".1251");
	int x = 100;
	cout << cout.flags(ios::hex | ios::showbase) << x << endl;
	cout << x << endl;
	system("pause");
	return 0;
}
второй раз cout выводит правильно. В чем дело?

Отправлено: 00:28, 06-08-2010

 

Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


правильность работы 2-го кода добился уже
остался 1-й помогите, а то сам разберусь!
не понятно почему он не работает вообще: число 100 так и выводит 100.

да и вообще чет и другие флаги через setiosflags() не работают должным образом.

Отправлено: 00:34, 06-08-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


решено, надо сначала сбросить flag
resetiosflags(ios::dec).
Почему так?
Почему установленный новый не используется(не устанавливается)?
как обнулить long для всех флагов?

Отправлено: 00:56, 06-08-2010 | #3


Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


нашел два способа методом научного тыка :

resetiosflags(0x200);
cout.flags(0);

не понятно на счет первого, это получается флаг dec имеет "номер" условно 513 и его обнуляют или 0х200 обнуляет все.
Во втором так точно все, наверное, ->long = 0;

Отправлено: 01:16, 06-08-2010 | #4


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Так пробовал?
Код: Выделить весь код
#include <iostream>
using namespace std;


int main()
{
	//setlocale(LC_ALL, ".1251");
	int x = 100;
         cout.flags(ios::hex | ios::showbase);
	cout << x << endl;
	system("pause");
	return 0;
}

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 10:39, 06-08-2010 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Потоковый ввод/вывод

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход