Archief - C++ : objecten met arrays in bestanden

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Da Turtle

Legacy Member
De bedoeling is dat een bepaald object kan opgeslagen worden in een bestand. De bedoeling is ook dat dit object zichzelf kan opslaan en inladen (zie voorbeeld)
Wss had ik het extreem verkeerd op, maar dit was wat ik dacht dat ging werken :naughty:
http://users.pandora.be/daturtle/verkeerd.txt
Blijkbaar wordt nu enkel een pointer ofzo opgeslagen (16 bytes)
Ik denk wel dat ik het serieus mis doe, maar ik zou echt niet weten hoe ik dit kan doen. zelfs als het lukt om dit object op te slaan, zal de **Gegevens dan ook niet gewoon als een pointer opgeslagen worden in plaats van de array? Ik heb er anders geen gedacht van hoe ik een dynamische 2-dimensionale array zou kunnen opslaan.

Vich

Legacy Member
Gegevens kan je niet opslaan als een pointer. Een pointer wijst naar een plaats waar gegevens zijn, das een verschil.

Stel dat je een struct hebt, dan lees & laad je die als volgt:

wegschrijven:
- tel het aantal structs (= array grootte in jouw geval)
- schrijf dit cijfer weg (het aantal dus)
- schrijf al je structs weg

lezen:
- lees een int, dus hoeveel items er aan komen (je array grootte)
- lees de x aantal items (structs) in

that' the way to go

MrFreeze

Legacy Member
memory leak
Code:
test::~test()
{
  for(short a=0; a < rows; a++)
    delete [] Gegevens[a];
  delete[] Gegevens;
}

voor de rest, zoals Vich het zegt, elk int array appart bewaren

Da Turtle

Legacy Member
Vich zei:
Gegevens kan je niet opslaan als een pointer. Een pointer wijst naar een plaats waar gegevens zijn, das een verschil.
Ja dat weet ik wel, das juist 't probleem :p
Kzal et eens proberen
thx voor mem leak btw :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan