Article View: es.comp.os.linux.programacion
Article #13909Re: Porque fflush no funciona
From: Adrian Rossiter
Date: Sat, 30 Dec 2000 11:40
Date: Sat, 30 Dec 2000 11:40
59 lines
2076 bytes
2076 bytes
On Wed, 27 Dec 2000 18:05:06 +0100, Piriz wrote:
>Hola a todos tengo este peque~n codigo :
>
>main (void) {
> char opc;
> do {
> printf("Introduce una opcion\n");
> opc=getchar();
> fflush(stdin);
fflush no hace lo que quieres. Se usa con "output" streams.
> switch(opc) {
> case '1': printf ("Ha pulsado el uno\n");
> break;
> defaults : printf ("Ha pulsado otra tecla\n");
default :
> break;
> }
> } while (opc!='3');
>}
>El problema es que fflush no me limpia el retorno de carro
>con lo cual pasa dos veces y no entiendo porque no
>funciona.Hay alguna otra solucion que no sea demasiado
>aparatosa. Gracias.
Quiz�s este te servir� -
#include <stdio.h>
#define BUFFSIZE 1024
main (void) {
char opc[BUFFSIZE];
do {
printf("Introduce una opcion\n");
fgets(opc, BUFFSIZE, stdin);
switch(opc[0]) {
case '1': printf ("Ha pulsado el uno\n");
break;
default : printf ("Ha pulsado otra tecla\n");
break;
}
} while (opc[0]!='3');
}
Saludos
Adrian.
--
Adrian Rossiter - adrian_r@teleline.es
http://teleline.terra.es/personal/adrian_r
Technical Details
Message-ID:
<slrn94rie0.u3.adrianr@localhost.adrian_r>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!216.227.56.88.MISMATCH!telocity-west!TELOCITY!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.cwix.com!newsfeed.bcn.ttd.net!news.mad.ttd.net!adrianrReferences:
<slrn94k8a2.on.Piriz@redhat.red>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,666cb591e6a712c7 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2000-12-30 03:42:23 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!216.227.56.88.MISMATCH!telocity-west!TELOCITY!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.cwix.com!newsfeed.bcn.ttd.net!news.mad.ttd.net!adrianr From: adrianr@jazzfree.com (Adrian Rossiter) Newsgroups: es.comp.os.linux.programacion Subject: Re: Porque fflush no funciona Date: Sat, 30 Dec 2000 12:40:48 +0100 Organization: Telefonica Transmision de Datos Lines: 61 Message-ID: <slrn94rie0.u3.adrianr@localhost.adrian_r> References: <slrn94k8a2.on.Piriz@redhat.red> Reply-To: adrian_r@teleline.es NNTP-Posting-Host: 193-152-226-50.uc.nombres.ttd.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit User-Agent: slrn/0.9.6.2 (Linux)