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

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Дикс, 15 Jul 2007.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    Почему консоль выводит закорючки вместо кириллицы?

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

    A110ut Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    505
    Likes Received:
    263
    Reputations:
    92
    гуглом пользоваться не научились, зато каждый в кодеры лезет.
    подсказка для детей природы. гугл + "кириллица в консольных приложениях".
    вторая часть вопроса еще тупее чем первая
     
  3. Ni0x

    Ni0x Elder - Старейшина

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    ТС, CharToOem() поможет тебе, только windows.h заинклудь.
     
  4. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    Т.к. я недавно начал учить си++, у меня возник похожий вопрос =)

    Code:
     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, смотря что ты там учишь
    
    
     
  5. ToniKapuchon

    ToniKapuchon Elder - Старейшина

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    #include <windows.h>
    void rcout(char *string)
    {
    char new_string[255];
    CharToOem(string,new_string);
    cout<<new_string;

    }


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

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    Наконец-то мне сказали в какой либе она лежит. Я знал про неё, но не мог найти. Сенкс.