Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ubuntu getch()
Forum - C/C++ - ubuntu getch()

Avatar
raffa505 (Normal User)
Newbie


Messaggi: 10
Iscritto: 07/11/2012

Segnala al moderatore
Postato alle 21:58
Mercoledì, 07/11/2012
salve su windows
facevo char c= getch();

perchè voglio prendere uno e un solo carattere da tastiera senza aspettare l'invio..

visto che su ubuntu non esiste conio.h come posso fare? (niente di troppo complicato eh...)

GRAZIE

PM Quote
Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Segnala al moderatore
Postato alle 14:40
Giovedì, 08/11/2012
Installa il pacchetto "libncurses5-dev"

Poi puoi usare un programma tipo questo
Codice sorgente - presumibilmente C/C++

  1. #include <ncurses.h>
  2.  
  3. . . . .
  4.  
  5. int main() {
  6.  
  7. . . .
  8.         initscr();
  9. . . .
  10.         int c = getch();
  11. . . .
  12.         endwin();
  13. }



Poi il file dovrà essere compilato con l'opzione " -lncurses " (senza virgolette)


φ² = φ + 1
PM Quote
Avatar
raffa505 (Normal User)
Newbie


Messaggi: 10
Iscritto: 07/11/2012

Segnala al moderatore
Postato alle 16:21
Giovedì, 08/11/2012
non si può scaricare solo quell'header???
perchè mi serve per la scuola e deve andare anche sul pc del prof che lo prova...
(naturalmente vogliono il sorgente...)
grazie

PM Quote
Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Segnala al moderatore
Postato alle 17:00
Giovedì, 08/11/2012
Beh, se la tua professoressa usa Ubuntu basta che o scarichi il file *.deb usando il comando "sudo apt-get download libncurses5-dev", lo decomprimi e ti copi i file che ti servono oppure lo installi poi copi i file che ti servono dalla cartella "/usr/include" (dove di solito vengono tenuti le librerie per lo sviluppo). Se usa Windows non so come potresti fare, comunque ho sentito che anche se la curses sarebbe nata per linux e osx è usabile anche su Windows.


φ² = φ + 1
PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 2:32
Domenica, 11/11/2012
Se la tua prof usa Windows, allora fai così:

Codice sorgente - presumibilmente C++

  1. #if defined(_WIN32) || defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__BORLANDC__)
  2. #include <conio.h>
  3. #else
  4. #include <ncurses.h>
  5. #define OTHER
  6. #endif
  7.  
  8. #ifdef OTHER
  9. initscr()
  10. #endif
  11.  
  12. int c = getch();
  13.  
  14. #ifdef OTHER
  15. endwin();
  16. #endif



Però prima provalo :rotfl:


Android User :)

MudStorm OS Source GitHub: https://github.com/Piso94/MudStorm-OS
PM Quote