[C++] Polskie znaki w konsoli
Ostatnio zmodyfikowano 2007-12-05 14:16
maciek1316 Temat założony przez niniejszego użytkownika |
[C++] Polskie znaki w konsoli » 2007-11-29 19:37:46 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.
|
|
DejaVu |
Re: Polskie znaki » 2007-11-30 10:23:05 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. |
|
maciek1316 Temat założony przez niniejszego użytkownika |
» 2007-12-01 15:37:56 Dzięki wielkie |
|
maciek1316 Temat założony przez niniejszego użytkownika |
» 2007-12-01 15:38:00 << double post >> |
|
DejaVu |
Program do zamiany standardowego kodowania na zgodne z konsolą Windows » 2007-12-05 14:16:09 #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 ); } |
|
« 1 » |