PDA

Visualizza la versione completa : fflush(stdout) in c


tentaki
10-07-2014, 21:56
salve
oggi stavo provando a pulire out con la funzione fflush(stdout), pero non faceva quello che io volevo
cosa posso usare?

Alex'87
10-07-2014, 22:03
Cosa vuol dire "pulire out"?

tentaki
11-07-2014, 03:07
voglio cancellare quello che stato scritto nel terminale, come posso fare? perche fflush nn funziona???

minomic
11-07-2014, 09:16
Ciao,
hai interpretato male la funzione di fflush:



La funzione fflush() forza la scrittura dei dati bufferizzati sullo stream

Se invece vuoi pulire lo schermo allora puoi fare in (almeno due modi):

1. stampare un numero adeguato di "a capo", quindi


printf("\n");


all'interno di un ciclo for

2. usare system("cls") su windows o system("clear") su linux. Nota: questa soluzione non portabile.

:ciauz:

vbextreme
11-07-2014, 09:34
@mimonic evitiamo l'uso della system, grazie...
Dicci il s.o. e noi ti diremo gli arcani comandi che naturalmente sono espressi benissimo nel world wide web.
Proporrei una ricerca quale "[c] windows cls console" o "[c] Linux cls terminale" o vedi te qualcosa del genere...

minomic
11-07-2014, 09:37
@mimonic evitiamo l'uso della system, grazie...
Ah la system... quanti ricordi da Dev-C++! Prima che qualcuno mi convertisse (ormai parecchi hanni fa) a un vero IDE.
Comunque non hai idea di quanti professori ancora insegnino queste cose...

MItaly
11-07-2014, 09:49
http://forum.html.it/forum/showthread.php?threadid=1430898&postid=13145250&viewfull=1#post13145250

Loading