Ik ben op dit moment bezig een programma te schrijven en ik ben tegen 2, voor mij, wat lastige dingen aangelopen.
Ten eerste, ik wil ergens mijn code wat informatie wegschrijven. Nou is dit niet zo'n probleem, alleen ik wil op dat moment bepalen of het naar het scherm, of naar een file moet. Nu heb ik daar binnen een class 2 functies voor gemaakt, nl. show en save. Deze functies doen precies hetzelfde, alleen de een naar een file (file << "info" << endl;) en de ander naar het scherm (cout << "info" << endl;). Mij zou het het makelijkst lijken als ik gewoon 1 functie heb, die ik een stream mee kan geven, waar naartoe geschreven moet worden. Ik heb alleen geen idee of dit uberhaupt kan en zo ja hoe.
Ten tweede, Ik wil als mijn programma door de user wordt afgesloten (end process, kill, ctrl+c etc.) de data van mijn process weg kunnen schrijven. Hoe vang/handel ik zoiets af?
Voor het eerste probleem heb ik wel al door de stream man pages gebladert en gezocht naar voorbeelden, maar nog niks kunnen vinden. Voor het tweede probleem ben ik wel <signal.h> tegengekomen en dat werkt ook wel, alleen ik wil een functie van een class gebruiken ipv een globale, anders kan ik niet bij de info die moet worden weggeschreven (tenzij ik het object globaal maak ofzo, maar dat lijkt mij niet het beste)
Bvd!
Ten eerste, ik wil ergens mijn code wat informatie wegschrijven. Nou is dit niet zo'n probleem, alleen ik wil op dat moment bepalen of het naar het scherm, of naar een file moet. Nu heb ik daar binnen een class 2 functies voor gemaakt, nl. show en save. Deze functies doen precies hetzelfde, alleen de een naar een file (file << "info" << endl;) en de ander naar het scherm (cout << "info" << endl;). Mij zou het het makelijkst lijken als ik gewoon 1 functie heb, die ik een stream mee kan geven, waar naartoe geschreven moet worden. Ik heb alleen geen idee of dit uberhaupt kan en zo ja hoe.
Ten tweede, Ik wil als mijn programma door de user wordt afgesloten (end process, kill, ctrl+c etc.) de data van mijn process weg kunnen schrijven. Hoe vang/handel ik zoiets af?
Voor het eerste probleem heb ik wel al door de stream man pages gebladert en gezocht naar voorbeelden, maar nog niks kunnen vinden. Voor het tweede probleem ben ik wel <signal.h> tegengekomen en dat werkt ook wel, alleen ik wil een functie van een class gebruiken ipv een globale, anders kan ik niet bij de info die moet worden weggeschreven (tenzij ik het object globaal maak ofzo, maar dat lijkt mij niet het beste)
Bvd!