Article View: fr.comp.lang.c
Article #15Re: flux standard declares en lvalue !
From: Horst Kraemer
Date: Tue, 04 Apr 2000 00:00
Date: Tue, 04 Apr 2000 00:00
30 lines
1897 bytes
1897 bytes
On Tue, 04 Apr 2000 17:51:29 +0200, Laurent Deniau <Laurent.Deniau@cern.ch> wrote: > Je ne sais si c'est un bug mais la version de gcc **egcs-2.91.66 > 19990314/Linux (egcs-1.1.2 release)** sur architecture linux 2.2 (sur la > 2.0 tout est ok) declare les flux standards stdin, stdout et stderr comme > variables externes (/usr/include/stdio.h): > /* Standard streams. */ > extern FILE *stdin; /* Standard input stream. */ > extern FILE *stdout; /* Standard output stream. */ > extern FILE *stderr; /* Standard error output stream. */ Pourquoi pas ? > En consequence ces flux ne sont plus constants et peuvent etre modifies. > D'autre part, on ne peut plus faire (ce qui me gene le plus): > FILE *file_err = stderr; Tu parles d'une initialisitation sur "niveau fichier". Eh bien, m�me la norme c89 n'a jamais donn�e de garantie que cela soit possible. Elle dit que stdin, stderr et stout sont des "expressions" du type FILE*. Elle ne dit pas qu'il doit s'agir d'expressions constantes. Donc un LValue modifiable a toujours �t� legal pour stdin, stout et stderr. -- Horst
Technical Details
Message-ID:
<38ea3e7a.178990280@news.btx.dtag.de>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<38EA0F81.14175F08@cern.ch>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 108d68,cf0ca10e654ef794 X-Google-Attributes: gid108d68,public X-Google-Thread: f9822,cf0ca10e654ef794 X-Google-Attributes: gidf9822,public From: horst.kraemer@t-online.de (Horst Kraemer) Subject: Re: flux standard declares en lvalue ! Date: 2000/04/04 Message-ID: <38ea3e7a.178990280@news.btx.dtag.de> X-Deja-AN: 606680993 Content-Transfer-Encoding: 8bit References: <38EA0F81.14175F08@cern.ch> X-Sender: 0306239354-0001@t-dialin.net Content-Type: text/plain; charset=ISO-8859-1 X-Complaints-To: abuse@t-online.de X-Trace: news00.btx.dtag.de 954873201 11629 0306239354-0001 000404 18:33:21 Organization: T-Online Mime-Version: 1.0 Newsgroups: fr.comp.lang.c,cern.linux