Avatar billede ferrari_brian Nybegynder
17. januar 2006 - 12:14 Der er 4 kommentarer og
1 løsning

læse tal fra fil

Hej

Jeg har lige nu en fil der indeholder 16 linier med at tal mellem 0 og 255 i hver linie, dette svarer som bekendt til 1 byte hvis tallet blev læst som tal.

Men når jeg læser bliver det jo læst ind som char, og dette betyder at det kommer til at fylde 3 byte istedet for 1 hvis tallet er fx 255.

hvordan får jeg den til at læse linierne som tal istedet?

kan jeg styre så jeg kan gå ind og læse tallet på fx linie 4, når jeg skal bruge dette?

med venlig hilsen
Brian
Avatar billede arne_v Ekspert
17. januar 2006 - 12:30 #1
"255" fylder 4 byte (der en slut nul byte)
Avatar billede arne_v Ekspert
17. januar 2006 - 12:30 #2
scanf/sscanf/fscanf %d læser tal (mens % læser tekst)

du kan konvertere fra tekst til tal med atoi
Avatar billede ferrari_brian Nybegynder
17. januar 2006 - 13:12 #3
jeg har nu fået den gemt i en int ved brug af fscanf

men hvordan kan jeg så få næste linie ?
Avatar billede ferrari_brian Nybegynder
17. januar 2006 - 13:15 #4
tror jeg har fundet ud af det ... brugte en for-løkke for(int i=0; i<16; ++i)
Avatar billede ferrari_brian Nybegynder
01. marts 2006 - 14:13 #5
lukkes
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
Kurser inden for grundlæggende programmering

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