PDA

View Full Version : [C] funzione per pulire lo schermo


negator136
14-12-2005, 21:04
ho bisogno di una funzione che mi svuoti la finestra di dos prima di continuare l'esecuzione del programma... :muro:

un grazie immenso a chi mi aiuterā! :D :sofico:

Sigm@66
14-12-2005, 21:08
prova cosė:

system("cls");

sottovento
15-12-2005, 08:47
Oltre a confermare quanto scritto da Sigm@66, mi permetto di aggiungere che alcuni compilatori hanno a disposizione delle funzionalita' per la gestione dello schermo a caratteri.

Per esempio, alcuni compilatori sotto DOS (es. Borland) hanno:

#include <conio.h>

...
clrscr(); // Pulisce lo schermo
...

Se sei sotto un sistema UNIX, devi ricorrere alle curses o libreria simile

High Flying
Sottovento

Pro7on
15-12-2005, 10:34
scusate io uso devc++ e in tutti e i due i casi nn mi vā

v1ruz
15-12-2005, 11:12
Se sei sotto un sistema UNIX, devi ricorrere alle curses o libreria simile

o anche
system("clear");

;)

Gica78R
15-12-2005, 11:29
ho bisogno di una funzione che mi svuoti la finestra di dos prima di continuare l'esecuzione del programma... :muro:

un grazie immenso a chi mi aiuterā! :D :sofico:
Prova con questa funzione (di M.J. Leslie):

void clrscr(void)
{
printf("\033[2J");
printf("\033[0;0f");
}


Credo di averla gia' citata in qualche altro post, ma non so se funziona bene su DOS/Windows (sotto *nix funziona).

Ciao

-Ivan-
15-12-2005, 11:41
scusate io uso devc++ e in tutti e i due i casi nn mi vā

Anche io uso dev c++ ed uso il comando system("cls"); probabilmente non hai incluso la libreria necessaria.
Io non so esattamente quale sia ma nel mio programma includo queste, quindi sarā sicuramente una di queste:

#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
#include <windows.h>
#include <SDL\SDL.h>
#include <time.h>
#include <sys\timeb.h>
#include <string.h>

penso sia una delle prime 4.

Pro7on
15-12-2005, 13:08
figataaaaaaaaaaaaaaaaa e mille thx :), cmq la libreria e la "#include <stdlib.h>"

provate questo


#include <stdio.h>
#include <stdlib.h>




main(){

int a,b;
for(a=0;a<101;a++){

printf("%d", a);
system("cls");
b = a;


}
printf("%d", b);
scanf("%d", &a);
}


era giā un po di tempo che volevo farlo e vi ringrazio di cuore :winner:

negator136
15-12-2005, 18:47
void clrscr(void)
{
printf("\033[2J");
printf("\033[0;0f");
}


questa la conoscevo giā... ma mi sono dimenticato di specificare che mi serviva qualcosa da far girare sotto win... GRAZIE comunque :)


system("cls");
questa funziona alla grande... GRAZIE MILLE :)