Article View: fr.comp.lang.c
Article #93Portabilite non-standard
From: Frederic
Date: Sat, 09 Feb 2002 09:47
Date: Sat, 09 Feb 2002 09:47
29 lines
2257 bytes
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-mailShow 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]