Re: c gnu/microsoft

Page principale

Répondre à ce message
Auteur: Edgar Bonet
Date:  
À: Liste Guilde
Sujet: Re: c gnu/microsoft
Le samedi 2 octobre, Patrick Dupre a écrit :
> par quoi remplacer: open(argv[iIndex], _O_BINARY | _O_RDONLY) ?


    open(argv[iIndex], O_RDONLY)


Cf. man 2 open.

Pour info, le _O_BINARY vient du fait qu'en Microsoft C les fins de
ligne des textes sont indiquées, comme sous Unix, par le caractère ASCII
LF (0xa = '\n'), quand le texte est en mémoire. En revanche, dans un
fichier c'est la séquence CR LF qui est utilisée, comme sous DOS. La
traduction entre les deux représentations est faite par les fonctions
d'entrée-sortie. Le drapeau _O_BINARY indique à la bibliothèque
d'entrées-sorties que tu manipules un fichier binaire et qu'il n'y a pas
à faire cette traduction.

Sous Unix (et Linux) la représentation des textes est la même en mémoire
et sur fichier. Il n'y a donc pas de traduction et pas lieu de
distinguer les fichiers textes et binaires.

-- 
Edgar Bonet           Maison : 04 76 21 29 16    Bureau : 04 76 88 10 96
3 rue Jean Prévost    Mobile : 06 77 19 79 39    Fax    : 04 76 88 11 91
38000 Grenoble        guilde@???     www.edgar-bonet.org