PDA

Просмотр полной версии : как выводить на консоль русские буквы?и ещё как устроен проект визуал Си++ 6


Дикс
15.07.2007, 14:21
Почему консоль выводит закорючки вместо кириллицы?

И ещё вдруг кто знает где есть хорошее описание файлов проекта МС визуал Си++ 6.0 (что делает каждый из файлов - dsw, dsp и тп), подскажите линку.

A110ut
15.07.2007, 14:38
гуглом пользоваться не научились, зато каждый в кодеры лезет.
подсказка для детей природы. гугл + "кириллица в консольных приложениях".
вторая часть вопроса еще тупее чем первая

Ni0x
15.07.2007, 14:49
ТС, CharToOem() поможет тебе, только windows.h заинклудь.

n1†R0x
15.07.2007, 15:14
Т.к. я недавно начал учить си++, у меня возник похожий вопрос =)

12.07.2007 20:03:29, n1†R0x
тээк-с
теперь я заметил проблемы с кодировкой)

12.07.2007 20:03:44, Great
выводишь на консоль русккие буквы? )

12.07.2007 20:03:49, n1†R0x
да, нельзя?

12.07.2007 20:04:01, Great
в этим тебя ждет облом:) кодировка консоли отличается от кодировки в остальных частях винды

12.07.2007 20:04:09, Great
поэтому либо довольствуйся латиницей

12.07.2007 20:04:17, Great
либо юзай WinAPI'шку CharToOem()

12.07.2007 20:04:26, Great
чтобы преобразовать кодировку

12.07.2007 20:05:06, Great
CharToOem( source, destination )

12.07.2007 20:05:11, Great
кажется

12.07.2007 20:05:21, Great
примерно так

12.07.2007 20:05:49, Great
char source[] = "Привет, Мир!";
char destination[256];

CharToOem( source, destination );
printf(destination);

12.07.2007 20:05:58, Great
или cout << destination, смотря что ты там учишь

ToniKapuchon
16.07.2007, 03:45
#include <windows.h>
void rcout(char *string)
{
char new_string[255];
CharToOem(string,new_string);
cout<<new_string;

}


а теперь пишым rcout(" Я пышу по-русски!");

Дикс
16.07.2007, 09:23
Наконец-то мне сказали в какой либе она лежит. Я знал про неё, но не мог найти. Сенкс.