La funzione clrscr() veniva usata in MS-DOS per cancellare il contenuto della schermata della console quando si utilizzavano i vecchi compilatori del linguaggio C – come Turbo C e Turbo C++. La funzione clrscr() non è una funzione standard del linguaggio C. Provando a compilare un programma scritto in C che include la funzione clrscr() con i moderni compilatori, come GCC o Clang, otterrai come risultato un messaggio di errore simile al seguente: "funzione non definita" o "funzione non definita in questo scope". Quindi come fare per cancellare l'output della console direttamente dal codice del programma? Questo articolo spiega come rimpiazzare la funzione clrscr() con la funzione system() usando i compilatori C moderni.

Passaggi

  1. 1
    Aggiungi la libreria stdlib.h nella parte iniziale del codice del tuo programma. La funzione system() verrà utilizzata per passare come parametri i vari comandi alla console ed è definita all'interno della libreria standard stdlib.h del C.[1]
    • La funzione clrscr() è definita nella libreria conio.h. Dato che in questo modo la funzione clrscr() verrà sostituita con la funzione system(), puoi eliminare il riferimento alla libreria conio.h dall'intestazione del tuo codice sorgente.
  2. 2
    Sostituisci il codice clrscr() con system("cls") se stai usando un computer Windows. Quando il comando cls viene eseguito all'interno del "Prompt dei comandi" serve per cancellare l'output visualizzato all'interno della finestra della console dei comandi. In questo caso, il comando cls viene utilizzato come parametro della funzione system() per ottenere il medesimo risultato.
  3. 3
    Se stai usando un computer Linux o un Mac, sostituisci il codice clrscr() con system("clear"). In questo caso, il comando clear verrà passato come parametro dalla funzione system() alla console dei comandi. Il comando Linux e macOS per cancellare il contenuto della console dei comandi è clear, quindi il codice system("clear") del tuo programma genererà lo stesso effetto.[2]
    Pubblicità

Informazioni su questo wikiHow

Lo Staff di wikiHow
Co-redatto da:
Staff di wikiHow - Redazione
Questo articolo è stato scritto in collaborazione con il nostro team di editor e ricercatori esperti che ne hanno approvato accuratezza ed esaustività.

Il Content Management Team di wikiHow controlla con cura il lavoro dello staff di redattori per assicurarsi che ogni articolo incontri i nostri standard di qualità. Questo articolo è stato visualizzato 1 261 volte
Categorie: Programmazione
Pubblicità