Strona 1 z 1
[C++]Zapis polskich znaków z klawiatury przez program do pliku
: 12 lut 2010, 19:08
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
Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku
: 12 lut 2010, 19:17
autor: TomaszO
Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku
: 12 lut 2010, 22:26
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.
Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku
: 13 lut 2010, 22:56
autor: Hauleth
Nie wiem, ja tam tego problemu nie odczuwam. Może masz źle ustawioną konsolę?? Sprawdz czy masz wybrane kodowanie na UTF-8
Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku
: 14 lut 2010, 17:10
autor: adrian5632
A co z użyciem typu rozszerzonych znaków w_char_t i wstring?
Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku
: 14 lut 2010, 17:55
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.
Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku
: 14 lut 2010, 18:42
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?
Odp: [C++]Zapis polskich znaków z klawiatury przez program do pliku
: 15 lut 2010, 14:54
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.