🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #13909

Re: Porque fflush no funciona

#13909
From: Adrian Rossiter
Date: Sat, 30 Dec 2000 11:40
59 lines
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!adrianr
References: <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)