Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Проблема с двубайтовыми символами


Автор: vektor 14.7.2008, 18:29
Вот код:
Код

# include <iostream>
void main ()
{
wchar_t T=L'Привет';
std::wcout<<T;

return 0;
}


8 C:\Dev-Cpp\дщ.cpp
пишет типа`wcout' undeclared (first use this function)
не пойму в чем проблема... smile 

Автор: jonie 14.7.2008, 19:46
компилятор какой нам погадать?

Автор: Annihilator 14.7.2008, 20:13

Dev-Cpp по ходуsmile
Держи код!
Код

#include <locale>
#include <iostream>
using namespace std;
void _tmain(int argc, char* argv[])
{
    std::wcout.imbue(std::locale("Russian_russia.OCP"));
    std::wcout << L"Привет!!!";
}

Цитата(jonie @  14.7.2008,  23:46 Найти цитируемый пост)
компилятор какой нам погадать?


Автор: vektor 14.7.2008, 21:44
Не  пашет.Таже ощибка smile 
А компилятор DevC++ 4.01

 

Автор: bsa 14.7.2008, 22:39
у gcc под windows есть какая-то проблема с unicode. Какая точно я не помню, но, возможно, именно эта.

Автор: Annihilator 15.7.2008, 10:12
http://www.nulled.ws/showthread.php?t=57366&anti=ddos

Автор: Acer 6.10.2008, 11:40
Цитата(Annihilator @ 14.7.2008,  20:13)
Dev-Cpp по ходуsmile
Держи код!
Код

.....
using namespace std;
....
    std::wcout.imbue(std::locale("Russian_russia.OCP"));
    std::wcout << L"Привет!!!";
.....

Крутой код

Автор: nerezus 6.10.2008, 14:32
Acer, но "конпилятор" все же круче))

Автор: J0ker 6.10.2008, 18:01
может быть
#define _UNICODE
но не уверен

Автор: Acer 6.10.2008, 21:15
Цитата(J0ker @ 6.10.2008,  18:01)
может быть
#define _UNICODE
но не уверен

Не работает...
Код

#ifdef _GLIBCXX_USE_WCHAR_T
  extern wistream wcin;        ///< Linked to standard input
  extern wostream wcout;    ///< Linked to standard output
  extern wostream wcerr;    ///< Linked to standard error (unbuffered)
  extern wostream wclog;    ///< Linked to standard error (buffered)
#endif

вот оно... как его вкл? smile

Автор: J0ker 6.10.2008, 21:27
http://www.codeguru.com/forum/archive/index.php/t-354364.html
Код

You need to configure Dev-Cpp to expose wide-character functionality.
Open Dev-Cpp\include\c++\3.4.2.\mingw32\bits\c++config.h (you may have a version number different from 3.4.2.),
and under the line that says "Define if code specialized for wchar_t should be used.", add

#define _GLIBCXX_USE_WCHAR_T


http://www.kirupa.com/forum/archive/index.php/t-256499.html

Автор: bsa 7.10.2008, 11:12
Я бы просто в настройках компиляции добавил ключ -D_GLIBCXX_USE_WCHAR_T

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)