/ Forside/ Teknologi / Udvikling / C/C++ / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
æ, ø og å kan ikke skrives til en fil???
Fra : stk
Vist : 553 gange
100 point
Dato : 25-09-01 12:18

Hej NG.
Jeg har et program, der læser data fra en database. Hvis jeg skriver data til skærmen med
printf("Data: %s\n", data)
virker det helt fint. Men hvis jeg skriver til en fil med
fprintf(MinFil, "Data: %s\n", data)
bliver de danske karaktere til firkanter. Jeg bruger MSVC++ 6.0
Er der nogle, der kan hjælpe mig?
stefan

 
 
Accepteret svar
Fra : Nyhedsbruger

Modtaget 110 point
Dato : 25-09-01 12:21

"stk" <stk.news@kandu.dk> wrote in message
news:sOYr7.4462$sE.331866@news000.worldonline.dk...
> Hej NG.
> Jeg har et program, der læser data fra en database. Hvis jeg skriver
> data til skærmen med
> printf("Data: %s\n", data)
> virker det helt fint. Men hvis jeg skriver til en fil med
> fprintf(MinFil, "Data: %s\n", data)
> bliver de danske karaktere til firkanter. Jeg bruger MSVC++ 6.0
> Er der nogle, der kan hjælpe mig?
> stefan

Du vil blive meget glad for at kigge på nedenstående to funktioner,
problemet er at windows kører med ANSI (Char) tegnsæt,
og DOS/vinduet kører med Oem tegnet.

Så du har en orgTekst med det du vil udskrive, hvis du ikke skal
bruge denne streng (eller rettere dens indhold), så kan du skrive

CharToOem(orgTekst, orgTekst);

Hvis du benytter dig af CString's, så har denne klasse funktionen
indbygget. orgTekst.AnsiToOem();


/Frank


The CharToOem function translates a string into the OEM-defined character
set. (OEM stands for original equipment manufacturer.)
BOOL CharToOem(
LPCTSTR lpszSrc, // pointer to string to translate
LPSTR lpszDst // pointer to translated string
);


The OemToChar function translates a string from the OEM-defined character
set into either an ANSI or a wide-character string. (OEM stands for original
equipment manufacturer.)
BOOL OemToChar(
LPCSTR lpszSrc, // pointer to string to translate
LPTSTR lpszDst // pointer to buffer for translated string
);





Kommentar
Fra : stk


Dato : 25-09-01 15:27

>Du vil blive meget glad for at kigge på nedenstående to funktioner,
Ja - jeg blev meget glad

>problemet er at windows kører med ANSI (Char) tegnsæt,
>og DOS/vinduet kører med Oem tegnet.
MicroSnot!

Tak skal du ha'
stefan


Godkendelse af svar
Fra : stk


Dato : 14-07-02 23:24

Tak for svaret Frank Hahn.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177547
Tips : 31968
Nyheder : 719565
Indlæg : 6408797
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste