Data: 2007-11-29 19:37:46
maciek1316 | [C++] Polskie znaki w konsoli
Witam. Mam mały problemik. Gdy wpisze aby mój programki wyświetlił polskie znaki typu ą,ę,ć po uruchomieniu wyświetla mi wszystko tylko nie to co trzeba np; zamiast ą daje ╣, chyba wiadomo o co chodzi. Wiem ze wpisując w google jestem w stanie to znaleść ale juz szukałem i nie umiem tam znaleść nic konktretnego. Prosze o pomoc.
| Data: 2007-11-30 10:23:05
Piotr Szawdyński | Re: Polskie znaki
Wejdź w start/uruchom, a następnie wpisz: edit. Otwórz za pomocą tego programu swój plik źródłowy i zmień polskie znaki na takie, jakie Ciebie interesują. Zapisz i wróć do środowiska Dev-C++. Po skompilowaniu powinieneś mieć już polskie znaki.
W poniedziałek napiszę program , który będzie automatycznie zamieniał polskie znaki tak, aby były wyświetlane poprawnie w programach konsolowych i zamieszczę tutaj link do programu razem ze źródłem. | Data: 2007-12-01 15:37:56
maciek1316 |
Dzięki wielkie | Data: 2007-12-01 15:38:00
maciek1316 |
<< double post >> | Data: 2007-12-05 14:16:09
Piotr Szawdyński | Program do zamiany standardowego kodowania na zgodne z konsolą Windows
#include <iostream> #include <fstream> #include <vector> #include <conio.h>
char ChangeWinToDosChar(char& fInput) { switch(fInput) { case 'ą': return('Ą'); break; case 'ć': return('†'); break; case 'ę': return('©'); break; case 'ł': return(''); break; case 'ń': return('ä'); break; case 'ó': return('˘'); break; case 'ś': return(''); break; case 'ż': return('ľ'); break; case 'ź': return('«'); break; case 'Ą': return('¤'); break; case 'Ć': return('Ź'); break; case 'Ę': return('¨'); break; case 'Ł': return('ť'); break; case 'Ń': return('ă'); break; case 'Ó': return('ŕ'); break; case 'Ś': return('—'); break; case 'Ż': return('˝'); break; case 'Ź': return('Ť'); break; default: return(fInput); break; } }
int main() { std::fstream tPlik; std::string tFileName,tWiersz; std::cout<<"Podaj nazw© pliku: "; getline(std::cin,tFileName); tPlik.open(tFileName.c_str(),std::ios::in); if(tPlik.good()) { std::vector<std::string> tRowList; while(getline(tPlik,tWiersz)) { for(unsigned int i=0;i<tWiersz.length();i++) tWiersz[i]=ChangeWinToDosChar(tWiersz[i]); tRowList.push_back(tWiersz); } tPlik.close(); tPlik.clear(); tPlik.open(tFileName.c_str(),std::ios::out); if(tPlik.good()) { for(unsigned int i=0;i<tRowList.size();i++) tPlik<<tRowList[i]<<std::endl; tPlik.close(); std::cout<<"Konwersja pliku zostaa ukoäczona!"<<std::endl; }else std::cout<<"Otworzenie pliku do zapisu nie powiodo si©!"<<std::endl; }else std::cout<<"Plik o podanej nazwie nie zosta znaleziony!"<<std::endl; getch(); return(0); } | |
| Statystyki tematu | Ostatnio przeczytali |
|---|
| Czytało użytkowników: | 34 | malan, fish13, lenrokskate, superkam, Ravel25, Carlosss, macko, kombajn1992, mgoclo, Julian, programista12, pekfos, SideC, Dante, driver1995, elradziu, paczaja, Bombasarkadian, programator, Sajan, geftus, pixelmaster, nnick, Piotr Szawdyński, DeBugger, Bartek5132, Tombol, Mariusz Klepaczko, takano, dawid93 | | Przeczytało użytkowników: | 34 | | Czytało osób ogólnie: | 53 | | Przeczytało osób ogólnie: | 53 |
| Ostatnia Aktualizacja| 2010-09-01 19:27:34 (4 dni temu) | |
| Ostatnio aktywni |
|---|
| wiew | 2 min | | Koni | 13 min | | Mateusz124 | 16 min | | fish13 | 42 min | | wiewiorka | 56 min | | lenrokskate | 7 godz | | dmx81 | 10 godz | | steckel | 11 godz | | pixelmaster | 14 godz | | maciejo | 14 godz | | jurasnumeras | 15 godz | | Imperator_Edi | 15 godz |
|