Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Polskie znaki w konsoli

Ostatnio zmodyfikowano 2007-12-05 14:16
Autor Wiadomość
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.
P-89
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.
P-90
maciek1316
Temat założony przez niniejszego użytkownika
» 2007-12-01 15:37:56
Dzięki wielkie
P-91
maciek1316
Temat założony przez niniejszego użytkownika
» 2007-12-01 15:38:00
<< double post >>
P-92
DejaVu
Program do zamiany standardowego kodowania na zgodne z konsolą Windows
» 2007-12-05 14:16:09
C/C++
#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 zostaˆa ukoäczona!" << std::endl;
        } else std::cout << "Otworzenie pliku do zapisu nie powiodˆo si©!" << std::endl;
       
    } else std::cout << "Plik o podanej nazwie nie zostaˆ znaleziony!" << std::endl;
   
    getch();
    return( 0 );
}
P-93
« 1 »
  Strona 1 z 1