konsolisovellus, ä ja ö, komentoriviparametrit

C_Opiskelija

Mutta onko mahdollista tehdä makro TO_OEM, joka jo käännösvaiheessa muuntaisi merkit:

windows-1252 -> chcp850 ?

Siis sitä käytettäisiin näin:

printf( TO_OEM( "hyvää yötä, hÄrÖ !\n") );

linkit:

http://en.wikipedia.org/wiki/Windows_1252

http://en.wikipedia.org/wiki/Code_page_850

Allooleva ohjelma toimii ainakin:

Borland C 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland

---------------------------------------- ohjelman lähdekoodi alkaa -------------------------------

/*
näin saadaan oikein toimivat ä ja ö -kirjaimet win32 -konsolisovellukseen ( chcp 850 tai chcp 437 )

ä 132 = \x84
ö 148 = \x94
Ä 142 = \x8e
Ö 153 = \x99

Lisää koodeja täältä:

http://en.wikipedia.org/wiki/Code_page_850
*/

#include
#include
#include
#include


int main(int argc, char *argv[])
{
int ParamCount, i;

ParamCount = argc-1;

printf("\n");

printf("argumenttien m\x84\x84r\x84: %d\n", ParamCount);

printf("\n");

for (i=1; i

2

225

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • pikku vinkkeja

      On mahdollista, mutta ei ihan yksinkertaista.

      Jos käytät C-kieltä, niin TO_OEM:n pitää huolehtia muistista oikein, esim. käyttämällä ennakolta varattua merkkijonomuuttujaa, minne kopioi muunnetun merkkijonon (ja tarkistaa ylivuodot...).

      C :lla voit palauttaa TO_OEM:stä string-tyyppisen muuttujan avulla esim.

      std::string TO_OEM_apu(const char* arg)
      {
      std::string s = arg;
      // muunna ensin s:n merkit ensin for-silmukassa
      return s;
      }
      #define TO_OEM(a) TO_OEM_apu(a).c_str()

      • pikku vinkkeja

        Jaahas, taas aaltosulut tippuivat yllä. Mutta osaat varmaan lisätä ne itse.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa

      En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod
      Ikävä
      22
      5404
    2. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      26
      4677
    3. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      28
      2681
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      34
      2324
    5. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      2058
    6. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      15
      2008
    7. En ole koskaan kokenut

      Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka
      Ikävä
      19
      1637
    8. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      12
      1581
    9. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      24
      1380
    10. Ei tämä etene ikinä

      Kun kumpikaan ei enää ota yhteyttä. Mä en ainakaan uskalla.
      Ikävä
      17
      1364
    Aihe