El mar, 15-01-2002 a las 11:38, Carles Pina i Estany escribi�:

> 
> quiz�s me equivoco, pero creo que el est�ndard ANSI C define qu� tiene que
> hacer fflush(xxx) cuando xxx es un flujo de salida, no de entrada
> 
> En sistemas como Solaris o HP-UX que son los que tengo m�s a mano el
> fflush(stdin) elimina todo lo que haya quedado en stdin, en cambio en
> Linux no lo suele hacer.
> Donde me equivoco Profesor? :-)

Tienes raz�n: me equivoqu� de sistema operativo... en antiguas versiones
de la libc, el fflush funcionaba en todos los streams...( realmente era
una macro que reseteaba los punteros del buffer )... mea culpa. me he
quedado obsoleto en una glibc antigua.... buaaaaaa
                
Bueno, pues eso. Me ha quedado lo de comentar que la opci�n "a+" del
fopen es pelin peligrosa, si no se verifica que el fichero a abrir no es
un enlace simb�lico a, por ejemplo a /etc/passwd ( si lo ejecuta como
root puede ser divertido... )

Saludos y gracias por el apunte.

-- 
        Juan Antonio          \|||/
                             / _ _ \
                             \ o o /
=========================o00o===U===o00o======================================
Juan Antonio Martinez               Universidad Politecnica de Madrid
email: [EMAIL PROTECTED]          E.T.S.I Telecomunicacion
http://www.dit.upm.es/~jantonio     Ciudad Universitaria s/n
Tel:   34-1-3367366 ext 416         Laboratorio de Programaci�n. Desp
A-127-2
Fax:   34-1-3367333                 28040 Madrid, Spain
==============================================================================
�Y que har�ais si Dios os Dijera: "Os ordeno que, por encima de todo, 
se�is felices el resto de vuestra vida"?  - Richard Bach

Attachment: pgpnL4mW4Ic1F.pgp
Description: PGP signature

Responder a