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++ - ciclo for infinito in C
Forum - C/C++ - ciclo for infinito in C

Avatar
AMRITA (Normal User)
Newbie


Messaggi: 2
Iscritto: 29/12/2007

Segnala al moderatore
Postato alle 22:05
Sabato, 29/12/2007
Ho scritto un client in C, dopo che definisco i collegamenti con il server, faccio partire un ciclo for, infinito, che mi deve leggere in continua i dati dal server.
Io faccio salvare questi dati su un file.dat per poi analizzarli in seguito.
Io vorrei fermare il ciclo, attraverso un segnale, ho provato in vari modi ,a ogni volta il processo viene killato, quindi suppongo che non legge i segnali che scrivo ne codice, e non mi salva i dati nel file.dat.
Come posso fare per stoppare il cilo for, senza killare il processo?

PM Quote
Avatar
FHF93 (Ex-Member)
Pro


Messaggi: 132
Iscritto: 13/11/2007

Segnala al moderatore
Postato alle 22:14
Sabato, 29/12/2007
Non sono sicuro di quel che dico ...
Non potresti avviare un thread che stoppi il ciclo con un break alla pressione di un tasto?
Spero di non aver detto una fesseria, a quanto ho capito ti servirebbe una cosa del genere


Fabrizio
Dio disse : "chi odia la scuola scagli la prima pietra" ... E così nacquero le montagne...
PM Quote
Avatar
java (Ex-Member)
Rookie


Messaggi: 38
Iscritto: 13/03/2007

Segnala al moderatore
Postato alle 18:43
Giovedì, 03/01/2008
invece di un ciclo for puoi usare un ciclo do while, come condizione di uscita puoi confrontare la stringa letta con quella che desideri:

Codice sorgente - presumibilmente C/C++

  1. do {
  2. char *dati;
  3. // lettura dati
  4. } while (strcmp(dati, "exit") != 0);



spero di essere stato chiaro altrimenti chiedi pure
ciao alla prossima:k:

PM Quote