Avatar billede finger Nybegynder
30. juni 2003 - 13:33 Der er 7 kommentarer og
1 løsning

kovertering af tegn fra fil

Hejsa.

Jeg bruger filer til at kommunikere med et andet program. det andet program skriver en fil som mit eget skal læse. I denne fil er indeholdt hexadecimale værdier for danske tegn. fx er Ø = '9D'. resten af filen er ren tekst.
Hvis jeg læser filen ind med en streamreader får jeg fin tekst ind, men danske tegn bliver hoppet over.
Jeg hra prøvet at læse med binaryreader i stedet og læse een byte af gangen. her får jeg fint de 157 ind som hex 9D er i decimalt. så kan jeg finde de danske tegn. men hvis jeg læser binært, hvordan konverterer jeg så til text igen.
hvordan castes en byte til et tegn i en string?
Eller er der en nemmere måde at gøre det på?

//finger
Avatar billede bennytordrup Nybegynder
30. juni 2003 - 13:35 #1
Konvertering fra byte til char:

char x = (char) 157
Avatar billede finger Nybegynder
30. juni 2003 - 13:40 #2
joooo... det virker halvvejs. hvis jeg gør det på denne måde så sker dette:

byte r = sr.ReadByte();  //værdi: "57" (det r et K)
char m = (char)r; // efter denne linie er m = "57'K'"

dvs der står både 57 OG 'K' i denne char. jeg vil helst have der kun står K.
Avatar billede bennytordrup Nybegynder
30. juni 2003 - 13:41 #3
Hvor får du vist dette?
Avatar billede finger Nybegynder
30. juni 2003 - 13:42 #4
det ser jeg ved at steppe i koden under kørsel
Avatar billede bennytordrup Nybegynder
30. juni 2003 - 13:43 #5
Prøv at udføre en MessageBox.Show(m.ToString()) umiddelbart efter, du har assignet til m.
Avatar billede finger Nybegynder
30. juni 2003 - 13:45 #6
det ser ud til at virke.
Men det er da max besværligt. er der ikke en nemmere måde at gøre det på?
Avatar billede bennytordrup Nybegynder
30. juni 2003 - 13:50 #7
StreamReader burde kunne håndtere danske tegn i filen under læsning. Kan det andet program ændres til at skrive de danske tegn i stedet for hex-værdier?
Avatar billede finger Nybegynder
30. juni 2003 - 13:51 #8
desværre. har ikke adgang til sourcekoden. jeg må bare foreløbigt gøre det sådan her.
thx anyway.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester