Article View: es.comp.os.linux.programacion
Article #16014Re: fflush(stdin) se me lo pasa por el forro?
From: J.A. Gutierrez
Date: Mon, 22 May 2000 00:00
Date: Mon, 22 May 2000 00:00
49 lines
2484 bytes
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-mailReferences:
<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