Несколько языков в программе (С++)

Модератор: Модераторы разделов

Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Несколько языков в программе

Сообщение Assuri »

Допустим в программе есть текстура, но языков несколько. Как мне подключать в нужный момент нужную фразу на определенном языке? И вообще какая структура хранения текстур?

Пока что у меня только две идеи:
1. сделать двумерный массив, в котором 1 элемент - язык, а 2 элемент - текст.

Например:

Код: Выделить всё

string texture [ 2 ] [ 3 ] =
{
    {
        "a","b","c"
    },
    {
       "а","б","в"
    }
};

Затем просто в нужный момент подключать метод класса, в который передется номер 2-ого элемента. А 1-ый эелемент спрашивать у пользователя.

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

Какие еще варианты?
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Несколько языков в программе

Сообщение d_n_k »

на каком языке вы пишите что у вас компилятор может собирать 1 модуль используя разные языки?
на сколько языки разные?
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
Said
Сообщения: 121
ОС: Archlinux

Re: Несколько языков в программе

Сообщение Said »

Извините, а Unicode почему неуместен? По какой причине?
Для обладания полным бантом ордена св. ...букентия не хватает только бана! Да жалко вам, что ли?
Спасибо сказали:
Abaddon
Сообщения: 81
ОС: Gentoo 2006.1.x86_64

Re: Несколько языков в программе

Сообщение Abaddon »

-DooM- писал(а):
11.07.2007 09:38
Допустим в программе есть текстура, но языков несколько. Как мне подключать в нужный момент нужную фразу на определенном языке? И вообще какая структура хранения текстур?

man 3 gettext
Base: Gentoo 2006.1.x86_64 on AMD64_X2-5200+/1024Mb/7300GS-256Mb/250Gb
Serv: Gentoo 2006.1.x86_32 on iCeleron-2.4/1024Mb/Geforce2MX400-64Mb/250Gb+60Gb
Note: Gentoo 2006.1.x86_32 on Transmeta-8800(Efficeon)/512Mb/(Trident-???)/40Gb
Gate: Gentoo 2005.1.x86_32 on AMD-K6.2-500/64Mb/forgot.../3.2Gb+6.4Gb+40Gb
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Несколько языков в программе

Сообщение Shura »

Надо выводить текст сразу на нескольких языках?
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Несколько языков в программе

Сообщение Assuri »

Пишу на С++. Выводить надо не оба языка сразу.

GetText - самое то.
Спасибо сказали:
RyMiS
Сообщения: 9
ОС: GNU/Linux

Re: Несколько языков в программе

Сообщение RyMiS »

-DooM- писал(а):
11.07.2007 12:58
Пишу на С++. Выводить надо не оба языка сразу.

GetText - самое то.

а еще на тему gettext'а есть po2c (http://directory.fsf.org/localization/po2c.html). Но это не всегда правильно :)
Спасибо сказали: