🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Como ha quedado lo de leer de stdin?

#15682
From: Manuel López Moreno
Date: Wed, 07 Jun 2000 00:00
39 lines
2170 bytes
	Tal d�a Sat, 03 Jun 2000 16:22:54 GMT,
	Carles Sadurn� Anguita <isard@localhost.localdomain> nos relat�:

> >: while (1)
> >: {
> >: 	printf("Jarlll!, pierdes aceite?\n");
> >: 	fgets(buff, MAXBUFF, stdin);
> >: 	if (buff[0] == 'x')
> >: 		break;
> >: 	else
> >: 		printf("%s \n", buff);
> >:}
> 
> No, si compila bien y funciona excepto que cuando pasa las veces pares por
> el fgets "salta".

Si lo que quieres es que pare el bucle cuando escribas una l�nea
s�lo con 'x', deber�a de ser:

	if (buff[0] == 'x' && buff[1] == '\n')
		break;

> Todo el problema es ese: que stdin no se "vac�a" entre dos llamadas. Deber�a
> haber alguna funci�n para vaciarlo (fflush lo hace para flujos de salida).

Me parece que el problema no es ese.
NO has de vaciar stdin... �para qu�?
fflush()... �para qu�?

Replant�ate el algoritmo. Ver�s como te funciona :-)

P.D.	Si lo quieres hacer transportable Unix/DOS, inf�rmate
	bien de los valores '\n', '\r' y c�mo var�an en cada S.O.

-- 
Manuel L�pez Moreno
O---m <http://www.linuxfan.com/~luname/pgp-key.asc>

Visita: Web de ecol.* <http://www.linux-es.com/es.comp.os.linux.*/>
Technical Details
Message-ID: <slrn8jt5ci.187.luname@mantium.luname.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <slrn8jb068.21s.isard@localhost.localdomain> <1ebizqu.w6tte818zqxk4N%foviedoa@teleline.es> <slrn8jdv7k.da0.isard@localhost.localdomain> <8h8dqn$r5m$2@news.unizar.es> <slrn8ji56g.18l.isard@localhost.localdomain>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,f3bc800a984cf1d6
X-Google-Attributes: gidf86c8,public
From: luname@linuxfan.com (Manuel López Moreno)
Subject: Re: Como ha quedado lo de leer de stdin?
Date: 2000/06/07
Message-ID: <slrn8jt5ci.187.luname@mantium.luname.net>
X-Deja-AN: 632281470
Content-Transfer-Encoding: 8bit
References: <slrn8jb068.21s.isard@localhost.localdomain> <1ebizqu.w6tte818zqxk4N%foviedoa@teleline.es> <slrn8jdv7k.da0.isard@localhost.localdomain> <8h8dqn$r5m$2@news.unizar.es> <slrn8ji56g.18l.isard@localhost.localdomain>
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: abuse@news.wanadoo.es
X-Trace: m2newsread.uni2.es 960403512 62.36.158.24 (Wed, 07 Jun 2000 20:45:12 MET DST)
Organization: Wanadoo Usenet News - Visita http://www.wanadoo.es/
Mime-Version: 1.0
User-Agent: slrn/0.9.6.2 (Linux)
NNTP-Posting-Date: Wed, 07 Jun 2000 20:45:12 MET DST
Newsgroups: es.comp.os.linux.programacion