🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #93

Portabilite non-standard

#93
From: Frederic
Date: Sat, 09 Feb 2002 09:47
29 lines
2257 bytes
Bonjour � tous

En testant sur divers syst�mes un petit programme en langage C que j'aurais voulu
totalement portable, je me suis heurt� � un cas de fonctionnalit� qui ne semble pas
rentrer dans le standard.

Pour la petite histoire, je faisais un petit programme prenant son entr�e sur
stdin, et �crivant sur stdout, mais qui avait besoin de g�rer ces FILE
en binaire.

J'ai trouv� une solution en C99 :
  freopen( NULL, "rb", stdin );
J'ai aussi une solution particuli�re si les fonctions fdopen et fileno existent: 
  FILE * fi = fdopen( fileno(stdin ), "rb");

Les questions que je me pose, d'ordre g�n�ral :
- comment savoir sur quels syst�mes telle ou telle m�thode fonctionnera ?
  et plus pr�cis�ment comment savoir quels identificateurs peuvent �tre
  pr�d�finis (pour les tester avec #ifdef)
- y a t-il un site web recensant les probl�mes de portabilit� les plus courants et
 leurs solutions selon les syst�mes

Et dans mon cas particulier:
- quelles sont les m�thodes les plus portables pour utiliser stdin et stdout
  en binaire ?

-- 
Fr�d�ric
Technical Details
Message-ID: <3C64F020.A158F2E1@altern.org>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!easynet-tele!easynet.net!easynet-post1!monolith.news.easynet.net!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 102e15,bb908dc2dcecfa42,start
X-Google-Attributes: gid102e15,public
X-Google-Thread: f9822,bb908dc2dcecfa42,start
X-Google-Attributes: gidf9822,public
X-Google-ArrivalTime: 2002-02-09 01:34:38 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!easynet-tele!easynet.net!easynet-post1!monolith.news.easynet.net!not-for-mail
Message-ID: <3C64F020.A158F2E1@altern.org>
From: Frederic <mouof-mouof@altern.org>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
Newsgroups: fr.comp.lang.c,fr.comp.developpement
Followup-To: fr.comp.developpement
Subject: Portabilite non-standard
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Lines: 29
Date: Sat, 09 Feb 2002 10:47:12 +0100
NNTP-Posting-Host: 212.11.31.213
X-Complaints-To: abuse@easynet.net
X-Trace: monolith.news.easynet.net 1013247276 212.11.31.213 (Sat, 09 Feb 2002 09:34:36 GMT)
NNTP-Posting-Date: Sat, 09 Feb 2002 09:34:36 GMT
Organization: [posted via Easynet France]