Oppure

Loading
30/10/07 8:26
Remix90
Girando per i forum ho visto che gran parte della gente usa "ClrScr();" per pulire lo schermo.
Questa funzione va bene ma non è riconosciuta da tutti i compilatori. Il problema si potrebbe risolvere creando una libreria esterna da richiamare ... ma perchè non usare questo semplice comando?
System("CLS";); :k:
aaa
30/10/07 8:51
WARRIOR
Postato originariamente da Remix90:

Girando per i forum ho visto che gran parte della gente usa "ClrScr();" per pulire lo schermo.
Questa funzione va bene ma non è riconosciuta da tutti i compilatori. Il problema si potrebbe risolvere creando una libreria esterna da richiamare ... ma perchè non usare questo semplice comando?
System("CLS";); :k:


ClrScr, è una funzione del linguaggio Pascal, cosa centra il compilatore? :-|
Scusami, ma non ho ben capito il tuo problema :-|.
Ultima modifica effettuata da WARRIOR 30/10/07 8:53
aaa
18/11/07 13:52
NoW
A me capita lo stesso problema, uso il compilatore visual c++ express edition e quando scrivo system ("cls";) mi da errore....... :d qualkuno sa come devo fare !!! AIUTO !
aaa
18/11/07 14:38
netarrow
hai incluso stdlib.h (o cstdlib se usi il namespace std)?

Cmq se non ci dici che errore come dove ecc... non ti può aiutare nessuno, magari posta il codice.
aaa
23/11/07 22:06
Marco333
..le funzioni system (" ";); interagiscono sul proprio sistema.
è dunque lecito se da sistema operativo a sitema operativo il codice puo risultare errato o esatto.
a prescindere poi dal compilatore :rotfl: ..nn tutti i compilatori lo eleborano in modo corretto.
il system ("CLS";); il system ("PAUSE";); il system ("COLOR ";); e simili funzionano su sistemi come XP.. ho saputo ke gia cambiando cn Vista puo darti qualche problemuccio 8-|
Ultima modifica effettuata da Marco333 23/11/07 22:16
aaa
24/11/07 14:11
netarrow
la funzione system è standard ANSI, i problemi li crea eventualmente il comando che ci passi, e li crea a runtime quindi quando il compilatore è già uscito di scena.

Una parziale soluzione alla portabilità è con il preprocessore usare comandi diversi a seconda del sistema, esempio:

[...]
#ifdef _WIN32
system("cls");
#elif linux
system("clear");
#else 
for(register int i = 0; i < 100; i++) cout << endl; // se non è ne linux ne win per sicurezza uso una soluzione inventata sicuramente portabile, anche se funzia a metà
#endif
[...]
Ultima modifica effettuata da netarrow 24/11/07 14:12
aaa