Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [C]Esiste una sorta di getc() non bloccante ??

    Ciao ho il seguente problema vorrei eseguire del codice all'interno di un ciclo, finchè non viene premuto un tasto, ho provato due soluzioni la prima non mi ha soddisfatto ovviamente :

    while(getc()!='q'){

    //fai qualcosa

    }

    perchè così vuole qualcosa in input ad ogni giro

    La seconda soluzione funziona ma utilizza una funzione contenuta nella libreria svgalib:

    while(!keyboard_update()){
    //fai qualcosa
    }

    La domanda è: esiste un'altra soluzione magari utilizzando la libreria standard del C.

    Grazie in anticipo :metallica:

  2. #2
    Utente di HTML.it L'avatar di pdpmpd
    Registrato dal
    Jan 2003
    Messaggi
    448
    ti posso rispondere con un'altra funzione non-standard:
    getche

  3. #3
    progetto di Sistemi simò?


    non so che devi fare sinceramente... ma un ciclo infinito in cui con un if controlli se è stato premuto q e nell'else ci metti il resto?

  4. #4
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012

    Re: [C]Esiste una sorta di getc() non bloccante ??

    Originariamente inviato da FaDe

    ...
    La seconda soluzione funziona ma utilizza una funzione contenuta nella libreria svgalib:

    while(!keyboard_update()){
    //fai qualcosa
    }

    La domanda è: esiste un'altra soluzione magari utilizzando la libreria standard del C.

    Grazie in anticipo :metallica:
    Con la libreria standard nn so ( è piuttosto scarsa...) ma piuttosto puoi usare una API del sistema operativo, come GetKeyboardState

  5. #5
    Ola }gu|do[z]{®© !!!

    yes il progetto.... inoltre devo ancora capire come implementare l'ingresso dei clienti con distribuzione geometrica. Ho postato xchè volevo utilizzare come condizione di uscita dalla "simulazione" la pressione di un tasto, ma se uso librerie strane corro il pericolo che li non compila o che si "offendono".....:mavieni:


    X gli altri grazie delle dritte ma stò sviluppando sotto linux (scusate non lo avevo specificato) dunque no API no conio.h


    BUON NATALE A TUTTI

  6. #6
    Originariamente inviato da FaDe
    Ola }gu|do[z]{®© !!!

    yes il progetto.... inoltre devo ancora capire come implementare l'ingresso dei clienti con distribuzione geometrica. Ho postato xchè volevo utilizzare come condizione di uscita dalla "simulazione" la pressione di un tasto, ma se uso librerie strane corro il pericolo che li non compila o che si "offendono".....:mavieni:
    sì.. immaginavo.. e ho anche detto 'na stron**ta

    ma sei sicuro che il prof abbia detto che termina alla pressione di un tasto??

    a me pareva di ricordare che arrivasse fino a tot clienti presi da input e quello foss l'unico modo di terminare... buh

    in bocca a mancini :gren:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.