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

263

    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. S-kaupoissa on nykyään ihanaa käydä

      Kun niissä ei enää käy satuolentoihin uskovat hihhuIit eivätkä persut. Asiakaskunta on huomattavasti siistiytynyt muutam
      Maailman menoa
      168
      11486
    2. Riikka runnoo! Uutta velkaa tänä vuonna 17 mrd. euroa

      Tirsk. Nyt kyllä hihityttää kuin pientä eläintä. Riikka takoo maailmanennätyksiä tasaiseen tahtiin. " [Riikka] joutuu
      Maailman menoa
      49
      6481
    3. Jens Ihlen (ex Kukka) poika todistaa oikeudessa

      10:49 "Välit ovat olemattomat" Minkälainen isäsi ja sinun välinen suhde on tällä hetkellä? "Minulla ei ole minkäännäkö
      Maailman menoa
      72
      4728
    4. Näin tyhmä vasemmistolainen on: "S-kaupoissa on nykyään ihanaa käydä

      kun siellä ei ole hihhuleita eikä persuja." Vain tyhmä eli heikkoälyinen vasemmistolainen voi tehdä noin lapsellisia ju
      Maailman menoa
      64
      4557
    5. K-kaupassa on mukava käydä, kun ei tarvitse katsella köyhiä

      vasemmistolaisia, joista monet myös varastavat. Mielellään maksaa vähän enemmän tuotteista K-kaupassa, jotka ovat paljon
      Maailman menoa
      81
      4500
    6. Suomessa on ollut suurtyöttömyyttä ennenkin, ja lääkäriin pääsee nykyäänkin

      Täällähän oli jonkun sekopään(vas.) juttu, että ennen ei ollut työttömyyttä ja lääkäriin pääsi. Siihen alkoi tietysti ko
      Maailman menoa
      75
      4072
    7. Kysymys: Kuinka moneen maahan neuvosto-venäjä on hyökännyt

      viimeisten 90-vuoden aikana? Ja lähinnä on siis kyse neuvosto-venäjän naapurimaista - kuten Suomesta. Lista on huomatta
      Maailman menoa
      97
      3833
    8. Mitä meidän välillä

      Tapahtuu lopulta?
      Ikävä
      86
      3502
    9. IL - Auerin lapsia oli houkuteltu rahalla Annelin puolelle?

      16:12 Outoja väitteitä Sijaisäidin mukaan Auerin lapsia koetettiin houkutella nettipalstoilla muuttamaan kertomuksiaan
      Maailman menoa
      162
      3381
    10. Kela maksoi etuuksia 17,3 mrd. eur, yritykset sai 10,6 mrd.

      Tuohon päälle vietiin vielä palkansaajilta työeläkeloisille 27,5 miljardia euroa. Etenkin Suomen Sosialistiset Yrittäjä
      Maailman menoa
      18
      3356
    Aihe