Consolevenster wissen met System(“cls”) in C++
In het stdlib-headerbestand bevindt zich een vooraf gedefinieerde functie system(“cls”). Wanneer deze functie wordt aangeroepen, retourneert deze het lege consolevenster. Bij voorkeur wordt deze functie aangeroepen aan het begin van de code om er zeker van te zijn dat het consolevenster leeg is, maar deze functie kan ook ergens anders in de code worden aangeroepen.
Syntaxis
// Headerbestanden
voornaamst ( )
{
systeem ( 'cls' ) ;
stelling 2 ;
stelling 3 ;
.
.
}
Voorbeeld
De system(“cls”) functie wordt aangeroepen om de code na uitvoering te wissen:
#include
#include
#include
namespace std; gebruiken ;
int voornaamst ( ) {
int op een ;
uit << 'Voer een geheel getal in: ' ;
aan het eten >> op een ; // Inbreng nemen
uit << 'Het nummer is: ' << op een ;
haal ( ) ;
// Systeemfunctie aanroepen en cls als argument doorgeven
systeem ( 'cls' ) ;
uit << 'Het scherm is gewist!' ;
opbrengst 0 ;
}
De gebruiker wordt gevraagd een geheel getal in te voeren, dat aan de uitvoer wordt weergegeven. Om invoer van de console te lezen, wordt de functie getch() gedeclareerd in het headerbestand conio.h. Het kan slechts één invoer tegelijk lezen wanneer een klaviertoets wordt ingedrukt om deze functie uit te voeren. Hier wordt een van de toetsen ingedrukt om de werking van het duidelijke scherm in te schakelen:
De gebruiker voert een geheel getal 54 in dat aan de uitgang wordt weergegeven:
Nadat de uitvoer is ontvangen, wordt een willekeurige toets op het toetsenbord ingedrukt om het consolevenster leeg te maken.
Conclusie
In het stdlib-headerbestand bevindt zich een vooraf gedefinieerd functiesysteem ('cls'). Wanneer deze functie wordt aangeroepen, retourneert deze het lege consolevenster. Bij voorkeur wordt deze functie aangeroepen aan het begin van de code om er zeker van te zijn dat het consolevenster leeg is, maar deze functie kan ook ergens anders in de code worden aangeroepen. Hierdoor wordt de gebruiker niet geconfronteerd met een reeds gevuld consolevenster en kan de gebruiker probleemloze uitvoer lezen.