[C++]Zapis polskich znaków z klawiatury przez program do pliku

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
ozi9891
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 12 lut 2010, 18:57
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

[C++]Zapis polskich znaków z klawiatury przez program do pliku

Post autor: ozi9891 »

Temat doskonale opisuje mój problem. Piszę program który będzie mi generować pewne dokumenty po wprowadzeniu pewnych danych, w których występują polskie znaki.
Niestety, jakiejkolwiek metody bym nie użył polskie znaki zapisane do tablicy (char) zmieniają sie na znaczki ascii . Domyślam się,że muszę wykorzystać inny typ danych lub/i jakąś sprytną funkcję, która będzie na nim operować, ale swoje pomysły wyczerpałem i proszę o pomoc. Z góry dzięki z zainteresowanie tematem :] Pozdrawiam
Awatar użytkownika
TomaszO
Sędziwy Jeż
Sędziwy Jeż
Posty: 61
Rejestracja: 30 paź 2009, 12:47
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku

Post autor: TomaszO »

ozi9891
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 12 lut 2010, 18:57
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku

Post autor: ozi9891 »

Niestety to nie rozwiązało problemu.
Dla jasności zaznaczę, że takie coś :
plik << "tekst z polskimi znakami ąęśćżźłó ";
w pełni działa bez dodatkowych starań.
Dopiero gdy zapiszę tekst do czegoś np.
cin >> jakiś_string;
plik << jakiś_string;
to pojawia się problem krzaków -.- ...
Gdybym mógł bezpośrednio przesłać tekst z klawiatury do pliku (przez program oczywiście) nie zapisując go w żadnej zmiennej to rozwiązałoby mój problem.
Awatar użytkownika
Hauleth
Wytworny Kaczor
Wytworny Kaczor
Posty: 382
Rejestracja: 18 sie 2008, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku

Post autor: Hauleth »

Nie wiem, ja tam tego problemu nie odczuwam. Może masz źle ustawioną konsolę?? Sprawdz czy masz wybrane kodowanie na UTF-8
Jeśli problem rozwiązany dodaj na początku tematu [SOLVED].

Biblioteka do C++ - Bust Lib: http://code.google.com/p/bust/
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku

Post autor: adrian5632 »

A co z użyciem typu rozszerzonych znaków w_char_t i wstring?
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
ozi9891
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 12 lut 2010, 18:57
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku

Post autor: ozi9891 »

Miałem wrażenie, że użycie jednego z tych typów rozwiązałoby problem ale żadna ze znanych mi funkcji wejścia / wyjścia nie współpracuje z nimi i zwątpiłem... google też nie wiele mi pomoglo w tym temacie ale pewnie dlatego, że nie poświęciłem wystarczająco czasu na to.
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku

Post autor: mikolajs »

To raczej rozwiązanie na problem konsoli windows.

Ozi sprawdź jakie masz kodowanie na konsoli, a jakie w edytorze. Czy te "krzaczki" widzisz po wyświetleniu pliku poleceniem cat?
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku

Post autor: adrian5632 »

ozi9891 pisze:Miałem wrażenie, że użycie jednego z tych typów rozwiązałoby problem ale żadna ze znanych mi funkcji wejścia / wyjścia nie współpracuje z nimi i zwątpiłem... google też nie wiele mi pomoglo w tym temacie ale pewnie dlatego, że nie poświęciłem wystarczająco czasu na to.
Z wstringami możesz zrobić praktycznie to samo, co ze zwykłymi stringami wszakże bazują na tej samej klasie. Np. używając strumieni wcout, wcin itp.
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości