Æøå fra cin til output fil

Tags:    c++

Jeg har et problem med at få æøå fra getline(cin, …) ind i min output fil.
Se understående kode hvor det ikke virker når strengen får værdi gennem getline(cin, …), hvor der kommer andre tegn ud:
Fold kodeboks ind/udKode 


Men det virker når jeg giver strengen værdi direkte i koden, i stedet for med bruger input:
Fold kodeboks ind/udKode 


Hvad er forskellen på strengene efter om de har modtaget deres værdi i koden eller ved at de bliver sat via input streamen?




4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Problemet er at Windows bruger forskellige tegnsæt til konsollen og til resten af Windows. setlocale kan ikke rigtigt løse problemet.

Du kan selv oversætte mellem de to char-set med OemToChar og CharToOem: http://msdn.microsoft.com/en-us/library/ms647493%28VS.85%29.aspx



Problemet er at Windows bruger forskellige tegnsæt til konsollen og til resten af Windows. setlocale kan ikke rigtigt løse problemet.

Du kan selv oversætte mellem de to char-set med OemToChar og CharToOem: http://msdn.microsoft.com/en-us/library/ms647493%28VS.85%29.aspx


Jeg har kigget på det og søgt en masse på nettet for at forstå funktionen hvilket jeg dog har svært ved.

Jeg har fundet noget kode til de på nettet uden at jeg dog helt forstår det har jeg forsøgt at teste det hvor jeg da også har fået programmet til at køre men uden noget nyt resulatat - det er dog muligt at koden slet ikke gør det jeg ønsker.
Se her:
Fold kodeboks ind/udKode 


Håber lidt at der er nogen der kan give et eksempel på hvordan syntaksen til input til funktionen OemToChar.



Et lille eksempel:
Fold kodeboks ind/udKode 




Et lille eksempel:
Fold kodeboks ind/udKode 

Mange tak!
Nu virker det helt efter hensigten.



t