🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: fflush(stdin) se me lo pasa por el forro?

#16014
From: J.A. Gutierrez
Date: Mon, 22 May 2000 00:00
49 lines
2484 bytes
Santiago Romero <nop_linux@yahoo.com> wrote:

:  ocheeeeeee..
:  no se que leches pasa pero en Linux el fflush(stdin) se me lo

DESCRIPTION
       The  function  fflush  forces a write of all buffered data
                                    ^^^^^^^^^
       for the given output or update  stream  via  the  stream's
       underlying  write function.

    Has verificado que fflush(stdin) no te devuelva "EBADF"?

:  varios getchar a modo de pausa, algunos se los salta a la torera,
:  como si no estuvieran (idem para scanfs) aunque le ponga un
:  fflush(stdin) antes y despues de cada getchar/scanf. Y de verdad
:  que es un problema bajo Linux porque el mismo programa compilado
:  para msdos SI que funciona. Es algo MUY raro...

    te funcionara por pura suerte, por que el uso que haces de
    fflush es incorrecto, solo puedes flushear streams de escritura.
    (aunque ahora que lo pienso, si que me suena que algun compilador
    para DOS lo admitia como valido y hacia algo...)

:  El primer getchar va, pero el segundo se lo salta :?

    no se, envia codigo...

    Depende de lo que quieras hacer, puede ayudarte la siguiente
    cita del Unix FAQ:

        "...You can also use the FIONREAD ioctl, which returns the number
        of characters waiting to be read, but only works on terminals, pipes
        and sockets."

    Ejemplo:

    int i,n;
    if (i = ioctl (fileno(stdin), FIONREAD, &n))
        perror("ioctl");
    printf("%d\n",n);



-- 
PGP and other useless info at      \                 Oh, show us the way
http://www.cps.unizar.es/~spd/      \             to the next whisky bar
finger://daphne.cps.unizar.es/spd    \                      Weill/Bretch
es doloroso ser sabio y descubrir la sopa de ajo                   (Pla)
Technical Details
Message-ID: <8gb9t8$7de$1@news.unizar.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <slrn8ifed1.190.nop_linux@compiler.linux.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit
X-Google-Thread: f86c8,d38036c26efcd863,start
X-Google-Attributes: gidf86c8,public
From: "J.A. Gutierrez" <spd@daphne.cps.unizar.es>
Subject: Re: fflush(stdin) se me lo pasa por el forro?
Date: 2000/05/22
Message-ID: <8gb9t8$7de$1@news.unizar.es>
X-Deja-AN: 625830547
References: <slrn8ifed1.190.nop_linux@compiler.linux.es>
X-Complaints-To: usenet@news.unizar.es
X-Trace: news.unizar.es 958999272 7598 155.210.152.20 (22 May 2000 12:41:12 GMT)
Organization: Rank
User-Agent: tin/1.4.1-19991201 ("Polish") (UNIX) (IRIX/6.2 (IP22))
NNTP-Posting-Date: 22 May 2000 12:41:12 GMT
Newsgroups: es.comp.os.linux.programacion