Newsgroup: it.comp.lang.c
Titolo: Aiuto per pulire lo schermo

Ciao a tutti,scusate se la domanda puň essere banale ma č da poco che sto
imparando a scrivere in c.
Come posso fare a pulire lo schermo senza dover stampare 25 linee vuote? non
esiste una funzione simile a clrscr del pascal?
Grazie Ciao Simo
--
 Simone viganň
Per contattarmi --> 
simone...@mail.omnitel.it
                         --> 
seldo...@tiscalinet.it


			  /:= Linux Powered =:/
  	    /:= e-mail: metti "libero" al posto di "NOSPAM" =:/

 (FAQ 0 se non ricordo male).
Bè, forse è più comodo andare su 
http://digilander.iol.it/shiny77/
   ,sito
provvisorio delle FAQs, che saranno presto anche su 
www.programmazione.it
ciao
Marco
--
Marco Coppo
University Of Sheffield

(FAQ 0 se non ricordo male).


 void clrscr(void) ;
Uh ?! il mio Iper C Compiler non ce l'ha ! ;)
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
---------------------------------------------

 Uh ?! il mio Iper C Compiler non ce l'ha ! ;)
Allora il tuo Iper C Compiler non e' conforme alle librerie standard,
essendo clrscr() una funzione perfettamente standard.
Ivan Molella

  void clrscr(void) ;
Forse vuoi dire "in alcuni compilatori per DOS esiste...".
EMG

 ha scritto nel messaggio
news:38B2947A...@tiscalinet.it...

Ma ne sei veramente sicuro???
No perché il mio djgpp nelle reference mi da
ScreenClear() come funzione per cancellare lo schermo!!
Mahh...per me non é standard....mai trovata questa funzione nei libri

 essendo clrscr() una funzione perfettamente standard.
Ma per favore...
EMG

Mahh...per me non é standard....mai trovata questa funzione nei libri
Se non sbaglio ScreenClear() cancella il contenuto dello schermo, ma
non riposiziona il cursore, e di conseguenza risulta poco utile. La
soluzione migliore per DOS é quella di utilizzare system ("cls");
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai.
James: Dei guai molto grossi!!!
(Team Rocket)
-----

essendo clrscr() una funzione perfettamente standard.
Ehm... clrscr() non e' affatto standard...


 ha scritto nel messaggio
news:DMSyOMFPy4ECb+...@4ax.com...

cls? Ma non é mica standard cls...come clrscr o tutto il resto...basta
vedere le reference del djgpp

 Ma per favore...
Effettivamente oggi, non sapevo propio cosa fare,causa assenza rete per
quasi tutto il giorno, quindi come hai detto tu, preso dallo spirito
carnevalesco mi sono messo a cavoleggiare un po :-)
Per chiunque legga  cio' che ho scritto oggi,  e'tutto da reindirizzare a
/dev/null :-)
Ivan Molella

 vedere le reference del djgpp
Si, ma lui appunto parlava di soluzione migliore, non di soluzione
standard.
EMG

E' system() che è standard. Serve ad eseguire un comando dell'os, come
appunto cls, che è un comando DOS.
--
Marco Iannaccone
"Questa è una nave moderna, ma ha un nome antico e glorioso...
Trattala come una signora e ti riporterà sempre a casa"

 essendo clrscr() una funzione perfettamente standard.
Falso
--
 Ciao, Luca.
 Reply to 
luca....@tiscalinet.it

 La soluzione migliore per DOS é quella di utilizzare system ("cls");
  Consiglio a tutti coloro che hanno a che fare con questo tipo di
problematica di:
  1. Controllare tipi, costanti e funzioni dichiarate nell'header 
     <conio.h> per i compilatori Borland o <gconio.h> nel GCC;
  2. Studiarsi le sequenze di escape ANSI, utilizzate dal driver 
     DOS ansi.sys proprio per manipolare lo schermo (manipolazioni
     comprendenti cancellazioni, spostamenti di cursori, colori,
     etc.);
  3. Rendersi conto che queste sono tematiche non comprese nello
     standard del linguaggio e quindi non immaginarsi risposte 
     univoche.
	Alla prossima,
		Marco

standard.
Ed infatti ho scritto "la soluzione migliore per DOS".
Il Ghenio
-----
Noi Europa siamo ovunque ci sia un branco
capace di provare amore per la natura,
di arrossire di vergogna per l'egoismo e i compromessi,
di sentire orrore per la volgarità il disordine e le schiavitù.
Veri partigiani europei sono tutti quelli che non hanno mai accettato
nulla del nuovo costume borghese e al di là delle differenze
ideologiche un giorno staranno tutti dalla stessa parte.
Contro di voi,per la libertà.
(Artamano 4/1/2000)
-----

>
Mi piace vedere come la chiarezza (anche su argomenti su cui si scrivono
FAQ) sia sempre così lampante. Allora, dato che lo fanno tutti, anch'io
esprimerò il mio parere:
1)evidentemente la funzione clrscr non è standard, dal momento che non è
presente in tutti i compilatori. Una funzione standard per definizione
dovrebbe essere presente in tutti i compilatori, se no che standard è?
2)nella versione provvisoria delle faq c'è anche scritto che alcuni
compilatori dos ce l'hanno, altri no (diciamo che c'è scritto sono questo).
3)Siccome è davvero una frequently asked question, non sarà il caso di fare
chiarezza? Per esempio, io non ho ancora capito se c'è un modo di
implementare questa funzione nei compilatori che non ce l'hanno, magari
modificando le librerie. Sarà una domanda stupida, ma io non lo so!
Ciao,
Zeppe

modificando le librerie. Sarà una domanda stupida, ma io non lo so!
E' sicuramente possibile scriversi la propria funzione, sfruttando le
estensioni di ogni compilatore, se e' questo che intendo per
"modificare le librerie".
Io posso costruirmi una libreria vera e propria di funzioni che
eseguono compiti particolari come questo.
Esempio : il djgpp mi mette a disposizione il built-in assembler, io
lo uso per costruirmi una funzione di cancellazione dello schermo.
La racchiudo in una libreria e il gioco e' fatto.


 modificando le librerie. Sarà una domanda stupida, ma io non lo so!
Di solito il sistema c'è ma in alcuni casi potrebbe addirittura non
avere senso (immagina un sistema embedded senza schermo).
EMG


Quick&Dirty (e portable) solution:
usa un bel printf della sequenza di escape ANSI che pulisce lo schermo, seguita
da quella che riposiziona il cursore. Naturalmente, se sei in DOS, dovrai
assicurarti di avere in config.sys la riga: DEVICE=ANSI.SYS
                                                       Ciao - Giorgio           
 

 compilatori dos ce l'hanno, altri no (diciamo che c'è scritto sono
questo).
Vediamo di fare chiarezza.
 - Dal momento che non c'è una funzione standard per questo, significa che
ognuno può decidere di implementarla in un modo diverso, e con un nome
diverso, o di non implementarla affatto.
 - Dato lo sterminato numero di compilatori C presenti  nel mondo è
praticamente impossibile recensire tutte le possibiltà nelle FAQs.
 - Le FAQs, controlla bene, non dicono solo che alcuni compilatori DOS ce
l'hanno (una funzione apposita!) e altri no. Indicano anche che per i due
compilatori DOS + diffusi al momento, la funzione è la clrscr().
 - Se è necessario integrarle con informazioni relative al modo di
cancellare lo schermo con il compilatore DJpincopallino, non c'è problema,
ditemi come si fa e verranno integrate con piacere.
 - La confusione creata sullo standard o meno di clrscr() è stata creata da
qualcuno in vena di scherzi di carnevale in anticipo. A mio avviso questo
sarebbe da evitare, perchè confonde chi ha + bisogno di aiuto. D'altra parte
(e meno male) esiste la libertà di parola (e anche di non credere a cio' che
ci viene detto).
ciao ciao


qualcuno in vena di scherzi di carnevale in anticipo.
Infatti non ho capito chi e perché avesse avuto la brillante idea di seminar
incertezza su un argomento, per me, chiaro!
Ciao,
Zeppe