[C++]Zapis polskich znaków z klawiatury przez program do pliku
-
- 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
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
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
-
- 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
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.
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.
- Hauleth
- 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
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/
Biblioteka do C++ - Bust Lib: http://code.google.com/p/bust/
-
- 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
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!
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
-
- 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
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.
-
- 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
To raczej rozwiązanie na problem konsoli windows.http://forum.ddt.pl/?Tid=1282 to powinno pomoc
Ozi sprawdź jakie masz kodowanie na konsoli, a jakie w edytorze. Czy te "krzaczki" widzisz po wyświetleniu pliku poleceniem cat?
-
- 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
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.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.
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości