Polskie znaki w konsoli
Ostatnio zmodyfikowano 2011-07-25 15:08
jankowalski25 Temat założony przez niniejszego użytkownika |
» 2011-07-25 15:08:33 Co nieco pozmieniałem i program działa. Jednak zrezygnowałem z użycia tej tablicy i uznałem ją za zbędną. Umieszczam kod, może komuś się przyda. Temat można zamknąć.
#include <iostream> #include <fstream> #include <conio.h> using namespace std; int main() { fstream plik; string napis; unsigned char znak; int kod; plik.open( "dane.txt", ios::in ); if( plik.good() ) { cout << "Zawarto"; kod = 152; cout << static_cast < char >( kod ); kod = 134; cout << static_cast < char >( kod ); cout << " pliku:" << endl; while( !plik.eof() ) { getline( plik, napis ); int b = napis.size(); for( int a = 0; a < b; a++ ) { znak = napis[ a ]; kod = static_cast < int >( znak ); switch( kod ) { case 165: kod = 164; break; case 198: kod = 143; break; case 202: kod = 168; break; case 163: kod = 157; break; case 209: kod = 227; break; case 211: kod = 224; break; case 140: kod = 151; break; case 175: kod = 189; break; case 143: kod = 141; break; case 185: kod = 165; break; case 230: kod = 134; break; case 234: kod = 169; break; case 179: kod = 136; break; case 241: kod = 228; break; case 243: kod = 162; break; case 156: kod = 152; break; case 191: kod = 190; break; case 159: kod = 171; break; } znak = static_cast < char >( kod ); napis[ a ] = znak; } cout << napis << endl; } plik.close(); } else { cout << "B"; kod = 136; cout << static_cast < char >( kod ); kod = 165; cout << static_cast < char >( kod ); cout << "d! Nie uda"; kod = 136; cout << static_cast < char >( kod ); cout << "o si"; kod = 169; cout << static_cast < char >( kod ); cout << " otworzy"; kod = 134; cout << static_cast < char >( kod ); cout << " pliku!" << endl; } getch(); return( 0 ); }
|
|
1 2 « 3 » |