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

Показать сообщение отдельно

Новый участник


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

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


Стандартных подходов два:
- используй Unicode, т.е. вместо printf("строка"; используй #define UNICODE #include <tchar.h> ... _tprintf(L"строка"; почему-то эта же техника у меня не работает с потоками cin, cout
- используй собственный printf вроде
int conprintf(char* format, ...)
{
 char buffer2[1024], buffer[1024]; // наверное, хватит
 va_list va;
 va_start(va, format);
 vsprintf(buffer, format, va);
 va_end(va);
 CharToOem(buffer, buffer2); // или наоборот параметры, не помню
}
вместо обычного printf.

Лично мне второй способ ближе.

Добавлено:

Ой, сорри!
И еще последняя строчка в функции естественно printf(buffer2);

Отправлено: 19:53, 07-06-2004 | #3