PDA

Visualizza la versione completa : [c++] windows -> linux


bako
16-12-2004, 12:00
ho fatto un programma in c++ sotto windows e bene o male va, sotto linux lo stesso listato nn fa le stesse cose ..
come si convertono i comnadi
system ("cls") ;
system("pause");

cikko
16-12-2004, 12:29
Originariamente inviato da bako
come si convertono i comnadi
system ("cls") ;

system("clear");


system("pause");
non esiste l'equivalente in Linux, o meglio ci sono altri metodi per implementare la cosa. Il primo che mi viene in mente in questo momento però è un po' complicato: dai un'occhiata a ncurses (man ncurses).

Modifico il messaggio iniziale: mi e' venuto in mente un metodo difficile e non uno più facile :nonono: :

printf( "premi invio per continuare... " );
while( getchar() != '\n' );

certe volte... :master:

bako
16-12-2004, 18:29
nn va ..

cikko
16-12-2004, 19:13
Originariamente inviato da bako
nn va ..
Qual'è il comportamento che ti succede? perché l'ho testato io stesso e funziona, arresta l'output sullo schermo. Io l'ho inserito prima della fine di un file è funziona (appena premo il tasto invio il programma si chiude).
Come sai la printf e' una funzione C ma non ci sono problemi che dipendono da questo.
comunque anche con

cout << "premi il tasto invio per continuare\n";
while( getchar() != '\n' );
e funziona.

Ilmalcom
16-12-2004, 19:16
Originariamente inviato da bako
ho fatto un programma in c++ sotto windows e bene o male va, sotto linux lo stesso listato nn fa le stesse cose ..
come si convertono i comnadi
system ("cls") ;
system("pause");
Non puoi usare system per invocare sleep?


sleep - delay for a specified amount of time

bako
16-12-2004, 19:25
si fatto.. cmq basta mettere 2 getchar ..

Loading