Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

Programma open houden

None
11 antwoorden
  • Mag ik nog wat doms vragen, puur omdat dat veel efficiënter is dan het zelf helemaal gaan uitzoeken?

    Hoe houd je een programma eeuwig geopend, zonder dat er een actie plaatsvindt?
  • Niet afsluiten? :roll: :wink:

    Nu serieus: wat wil je er mee doen? Als je geen gebruikers-interactie wilt, kun je denken aan een windows service.
  • Het probleem is dat alle code wordt doorlopen en uitgevoerd, en daarna wordt het programma afgesloten. Dat kan ik voorkomen door een while-loop waarin ik "iets doe", maar dat is dus eigenlijk niet de bedoeling. :)
  • [quote:93db333c12="davykager"]Het probleem is dat alle code wordt doorlopen en uitgevoerd, en daarna wordt het programma afgesloten. Dat kan ik voorkomen door een while-loop waarin ik "iets doe", maar dat is dus eigenlijk niet de bedoeling. :)[/quote:93db333c12]

    En als hij klaar is met dat "iets", waarom zou hij dan niet mogen afsluiten?

    Als je bijvoorbeeld in C een programma oneindig open wil laten, kan je dit aan het eind zetten:[code:1:93db333c12]while(1)
    {
    }[/code:1:93db333c12]

    Maareh: nuttig? nee… :wink:
  • Ik wil hem open laten staan zodat er niet meteen een input nodig is (vooral nog voor test doeleinden).
  • Om welke taal gaat het?
    Je kan zorgen dat er aan het eind van je programma op input gewacht wordt voordat hij afsluit.

    In [b:5add5bf516]C[/b:5add5bf516]:[code:1:5add5bf516]getchar();[/code:1:5add5bf516]
    Of in [b:5add5bf516]C++[/b:5add5bf516]:[code:1:5add5bf516]cin.get()[/code:1:5add5bf516]
  • Ik gebruik C++, maar niet met iostream.
  • Als je het programma in Windows draait, zou je gewoon voor test doeleinden ook het volgende kunnen gebruiken aan het eind van het programma:[code:1:52e3421021]system("pause");[/code:1:52e3421021]
    Dit commando roept dus gewoon pause.exe aan, wat zo'n melding oplevert van 'Druk op een toets om door te gaan…'. Zorg er alleen voor dat zulke code niet in je uiteindelijke programma zit, want dat wordt gezien als slechte code, en wordt afgeraden.
  • Ik ga er eens wat mee proberen.
  • [quote:78a4e1a299="Capone"][code:1:78a4e1a299]while(1)
    {
    }[/code:1:78a4e1a299][/quote:78a4e1a299]
    Als je het in Windows (of Linux) gaat gebruiken dan zou je er nog een Sleep in kunnen zetten, anders gaat hij de processor voor 100% belasten.
  • [quote:fa1b58272d="SHARK"]Als je het in Windows (of Linux) gaat gebruiken dan zou je er nog een Sleep in kunnen zetten, anders gaat hij de processor voor 100% belasten.[/quote:fa1b58272d]

    Inderdaad, het was dan ook een slecht voorbeeld… :)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.