|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 1653
|
Piccolo problema di programmazione C/Unix
Ciao, spero di non sbagliare sezione del forum...
Sto realizzando (per l'esame di Sistemi Operativi) un server proxy http. Niente di eccezionale, comunque il problema non e' strettamente legato a questo. Il problema e': come faccio a ripulire il buffer dello standard input dopo una lettura da tastiera? Vi riporto la sezione di codice che mi da il problema: Quote:
Ho provato con fflush(stdin), ma non cambia nulla. Con __fpurge(stdin) funziona, ma e' una funzione non standard che potrebbe causare problemi di portabilita'. La funzione fpurge(), invece, non e' supportata. Sapreste aiutarmi? Grazie, Gica |
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
prova con :
Codice:
while (getchar() != '\n') continue; Ciao
__________________
GPU Compiler Engineer |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 1653
|
Perfetto! Funziona
Grazie... |
|
|
|
|
|
#4 | |||
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16213
|
Re: Piccolo problema di programmazione C/Unix
Quote:
Quote:
Suggerimento: leggi bene il K&R (o le man page di Linux) dove si parla di scanf, in particolare del valore restituito in output... Quote:
Quella di AnonimoVeneziano funziona perfettamente, in realtà basterebbe addirittura: Codice:
while (getchar() != '\n')
;
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|||
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Spostato in Programmazione
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 1653
|
Re: Re: Piccolo problema di programmazione C/Unix
Giustamente funziona anche
Codice:
while (getchar()!='\n') ; Grazie, Gica |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:49.



















