[c]Arrrgh! Struct inlezen.

Pagina: 1
Acties:

  • Cai
  • Registratie: December 2001
  • Laatst online: 21:58
Het inlezen van een struct lukt prima, alleen hoe moet ik de statement tot EOF toepassen. Als ik karakters uit een bestand inlees lukt dit prima, maar met structs weet ik dit niet:Gevolg ik lees in tot achter EOF.

Verwijderd

Mja, blok inlezen met fread(), pointer naar mem casten naar pointer naar je struct.

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
schoolopdracht ofzo? 3 gelijksoortige vragen binnen no-time ...

Verwijderd

Je hebt geloof ik helemaal geen zin om iets op te zoeken, of wel soms... ;)
Misschien kun je iets met de functie feof, deze detecteert of je EOF al bereikt hebt.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Declaration:
  • [b]size_t[/b] fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
Reads data from the given stream into the array pointed to by ptr. It reads nmemb number of elements of size size. The total number of bytes read is (size*nmemb).

On success the number of elements read is returned. On error or end-of-file the total number of elements successfully read (which may be zero) is returned.
En wat was nou precies het probleem :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Cai
  • Registratie: December 2001
  • Laatst online: 21:58
dash2to1 idd schoolopdracht :) en ja ik heb wel zin om te zoeken, heb ik al gedaan, maar niks gevonden vandaar dat ik het hier vraag.

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

*pointer verwijst naar de struct
size verwijst naar grootte van struct mbv sizeof
nmemb het aantal in te lezen
stream is de file pointer

Heb ik het zo goed begrepen, kan op dit moment namelijk niet bij mŽn spullen om meteen uit te proberen.

Verwijderd

Dat heb je goed begrepen... Maar denk eraan, als je de pointer naar een struct laat wijzen, dat je dan maar een struct tegelijk kan inlezen. Wil je er meerdere tegelijk inlezen, dan moet je een array van structs maken.
Pagina: 1