Ja, je raad het goed, ik heb een vraag. Ik ben bezig met een programmaatje waarbij je een quiz kunt doent.
Ik heb door middel van de App-wizard in Visual C++ een MFC project aangemaakt en de Base Class is CView. Bij het programma zelf kun je via een menu-optie een dialoog openen. In het dialoog kun je een aantal persoonsgegevens invullen en een drietal Quiz-vragen beantwoorden. Hierna worden in een aparte klasse de gegevens verwerkt en met een methode toString op het scherm getoond.
Nu wil ik deze gegevens, dus het resultaat, opslaan in aparte bestanden. Ik kan alwel bestanden opslaan en deze krijgen de extensie .quiz. Wanneer ik de boel opsla worden de waarden van de variabelen niet meegenomen.
Hoe kan ik ervoor zorgen dat deze waarden wel correct worden opgeslagen? Ik heb begrepen dat de methode Serialize(CArchive& ar) bestaat voor het opslaan van objecten, maar in dit geval gaat het niet om objecten maar voornamelijk om variabelen van het type CString. Het is me ook niet gelukt om een object te maken zodat ik de methode serialize wel kan gebruiken.
Ik heb door middel van de App-wizard in Visual C++ een MFC project aangemaakt en de Base Class is CView. Bij het programma zelf kun je via een menu-optie een dialoog openen. In het dialoog kun je een aantal persoonsgegevens invullen en een drietal Quiz-vragen beantwoorden. Hierna worden in een aparte klasse de gegevens verwerkt en met een methode toString op het scherm getoond.
C++:
1
2
3
4
5
6
7
8
9
| CString CBepaalResultaat::toString() { CString string; string += "naam: " + naam; string += " leeftijd: " + leeftijd; string += " geslacht: " + geslachtGebruiker + " score: "; string += aantalVragenCorrect; return string; } |
Nu wil ik deze gegevens, dus het resultaat, opslaan in aparte bestanden. Ik kan alwel bestanden opslaan en deze krijgen de extensie .quiz. Wanneer ik de boel opsla worden de waarden van de variabelen niet meegenomen.
Hoe kan ik ervoor zorgen dat deze waarden wel correct worden opgeslagen? Ik heb begrepen dat de methode Serialize(CArchive& ar) bestaat voor het opslaan van objecten, maar in dit geval gaat het niet om objecten maar voornamelijk om variabelen van het type CString. Het is me ook niet gelukt om een object te maken zodat ik de methode serialize wel kan gebruiken.