WideChar WideString jak użyć do Hirakany?

dział ogólny

WideChar WideString jak użyć do Hirakany?

Nowy postprzez kwgrkwgr » czwartek, 12 maja 2011, 15:18

Kiedyś uczyłem się japońskiego a że uczenie słówek z kartki nie szło mi zbytnio to napisałem sobie programik z listą 100 - 200 słówek. Program losował jakieś wyświetlał jedną nazwę a ja miałem dopisać druga typu: "my" - "わたしたち". Ponieważ wówczas bardzo się namęczyłem pod C++ Builder 6 i nic mi z tego nie wyszło to kupiłem książkę "Pierwsze starcie z C#" i program napisałem sobie pod C#.

Program w końcowej wersji swoją bazę słówek pobierał z pliku TXT w Unicode { my ; "わたしたち ], parsował po średniku lub innym znaku, wczytywał do tabeli i działało. Początkowo miałem to wpisane na sztywno w kodzie aplikacji ale potem zrezygnowałem z tego na rzecz słówek w pliku.
Jak takie samo napisać pod BuilderC++6 lub BuilderC++2010 ? Czego użyć? Dane wejściowe: Plik TXT w Unicode, kolumny rozdzielone średnikami lub innym znakiem.
Avatar użytkownika
kwgrkwgr
Bladawiec
Bladawiec
 
Posty: 26
Dołączył(a): środa, 13 kwietnia 2011, 16:37
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: WinXP Win7
Kompilator: C++ Builder 6;
C++ Builder 2010;
MS Visual 2008 C#;
Gadu Gadu: 9692051
    Windows XPOpera

Re: WideChar WideString jak użyć do Hirakany?

Nowy postprzez Cyfrowy Baron » czwartek, 12 maja 2011, 17:57

W środowisku C++Builder 6 nie stworzysz tego programu, gdyż tam nie ma bibliotek do obsługi Unicode. Możesz więc albo sam stworzyć sobie takie biblioteki, albo poszukać ich w sieci - nigdy takich nie widziałem. Tak czy owak, nie będziesz i tak w stanie wyświetlić tekstu Unicode np. w Memo, gdyż ten komponent tego nie obsługuje. Pokombinuj z TRichEdit. Więcej nie pomogę, gdyż aktualnie używam środowiska Embarcadero RAD Studio C++Builder 2010, a tutaj Unicode jest standardem, więc nie ma problemu.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: WideChar WideString jak użyć do Hirakany?

Nowy postprzez polymorphism » czwartek, 12 maja 2011, 19:36

kwgrkwgr napisał(a):Jak takie samo napisać pod BuilderC++6 lub BuilderC++2010 ?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: WideChar WideString jak użyć do Hirakany?

Nowy postprzez kwgrkwgr » czwartek, 12 maja 2011, 20:30

Czyli mam użyć Embarcadero RAD Studio 2010 i będzie bez problemu? Utworze plik TXT zapisany w Unicode potem przez komponent OpenDialog wczytam plik go Memo i go zparsuje i wszystko powinno pójść OK. Czy OpenTextFileDialog (tego nie widziałem w BuilderC++6). Czy gdzieś mam zaznaczyć któreś z kodowań:
ANSI
ASCII
Unicode
Big Endian Unicode
UTF-8
UTF-7
Na tej liście brakuje:
UTF-16
UTF-32/UCS-4
Czy to się używa czy nie?
Zobaczę czy uda mi się wczytać taki plik i jeśli będą problemy to dam znać.

W Embarcadero RAD Studio 2010 działa OK.
KOD cpp:     UKRYJ  
        if(OpenTextFileDialog1->Execute())
        {
                RichEdit1->Lines->LoadFromFile(OpenTextFileDialog1->FileName   );
                Memo1->Lines->LoadFromFile(OpenTextFileDialog1->FileName  )   ;
                WideString gg = Memo1->Text;
                Edit1->Text = gg;
        }
Avatar użytkownika
kwgrkwgr
Bladawiec
Bladawiec
 
Posty: 26
Dołączył(a): środa, 13 kwietnia 2011, 16:37
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: WinXP Win7
Kompilator: C++ Builder 6;
C++ Builder 2010;
MS Visual 2008 C#;
Gadu Gadu: 9692051
    Windows XPOpera

Re: WideChar WideString jak użyć do Hirakany?

Nowy postprzez Cyfrowy Baron » czwartek, 12 maja 2011, 20:56

kwgrkwgr napisał(a):Czy OpenTextFileDialog (tego nie widziałem w BuilderC++6).


Nie ma znaczenia jak pobierasz ścieżkę do pliku. Możesz użyć OpenDialog, a możesz też podać jawnie ścieżkę dostępu do Memo. Memo i OpenDialog, czy OpenTextFileDialog nie są ze sobą w żaden sposób powiązane. Memo wyświetla pliki tekstowe, a OpenDialog, czy OpenTextFileDialog udostępnia okno dialogowe do wybrania pliku.

kwgrkwgr napisał(a):Czy gdzieś mam zaznaczyć któreś z kodowań:


Memo samo wykryje jak jest kodowany plik i odpowiednio się ustawi. Niczego nie musisz ustawiać w Memo.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości