|
|||
![]() |
|||
Fråga: Programfönstret stängs för snabbt så jag hinner inte se resultatet. Hur får man programföstret att vara synligt längre? Detta är ett typiskt Windows-problem som hänger ihop med hur consolefönstret fungerar. När du startar ett console-program så öppnas det fula, svarta console-fönstret. Så fort programmet körts klart så stängs automatiskt detta fönster. Effekten blir att det sista som programmet skriver till fönstret inte hinner uppfattas. Inte roligt! Det finns två olika lösningar på problemet.
|
|||
![]()
![]() |
|||
Du kör programmet i ett öppnat fönster genom att klicka på ![]() Sedan klickar du på Kör (eller Run) och skriver command (se bilden nedan). När du nu klickar på Okey-knappen öppnas ett consolefönster. ![]() Detta är egentligen ingen lösning på problemet utan bara ett sätt att välja programkörningsmiljö där effekten av att programmet avslutas inte blir negativt.
|
|||
![]()
![]() |
|||
|
|||
|
|||
Anropet system("PAUSE") genererar en textraden "Tryck på valfri tangent för att fortsätta..." på skärmen.
|
|||
![]()
![]() |
|||
|
|||
|
|||
Ovanstående fungerar inte om det skett inmatningar från användaren under programkörningen. Detta beror på att Enter-tryckningar då ligger kvar inmatninsbufferten. I sådana situationer skriver man två rader för att få ett programstopp. Först en rad som rensar inmatningsbufferten och därefter raden cin.get (se nedanstående exempel).
|
|||
|
|||
© Stockholms Stad 2001 |