Pas de Wi-Fi à la maison : CPL
Aucune erreur, je dis simplement que le contenu du fichier sans aucune interprétation est imprévisible, et qu'un programme qui s'attendrait à trouver quelque chose de précis ne serait pas portable.
D'ailleurs, je doute que sur tous les systèmes, le mode binaire corresponde au fichier sans aucune interprétation; par exemple, avec un fichier d'enregistrements, cela ne me semble pas possible.
Laisse tomber, y a pas de troll...
As-tu une référence pour cela? J'ai cherché rapidement et j'ai pas trouvé. Je ne suis pas sûr que ce soit vrai sous VMS ou n'importe quel OS qui connait plus sur la structure des fichiers que celles d'Unix ou de Windows. De mémoire -- cela fait longtemps que j'ai pas touché à VMS -- il y avait une le runtime C retournait une erreur quand on tentait d'ouvrir des fichiers d'un type qu'il ne gérait pas; mais je ne sais plus si la correspondance entre les types de fichiers du C et ceux de VMS se faisait ou pas de façon telle qu'il soit possible d'ouvrir en mode binaire un fichier écrit en mode texte.
Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.
Pas de Wi-Fi à la maison : CPL
Il est possible que ce ne soit pas possible sur certains systèmes un peu lourdingues comme VMS. Mais sur les systèmes actuels (MS-DOS/Windows, Mac, unixoïdes), le mode binaire est universel.
Voici ce que dit le Rationale :
7.19.2 Streams
10 Transparency. Some programs require access to external data without modification. For
instance, transformation of CR-LF to a newline character is usually not desirable when
object code is processed. The Standard defines two stream types, text and binary, to
allow a program to define, when a file is opened, whether the preservation of its exact
contents or of its line structure is more important in an environment which cannot
accurately reflect both.
Pas de Wi-Fi à la maison : CPL
Ce qui n'est pas portable, c'est l'interprétation des données, mais la lecture d'un fichier en mode binaire donne le même résultat partout[1], c'est certain. Elle est tout ce qu'il y a de portable. C'est même la seule chose qui soit portable en matière de fichier.
-----------
[1] sauf peut être en fin de fichier, comme l'indique la norme...
Pas de Wi-Fi à la maison : CPL
La norme parle de caractères... Le cas des caractères étendus n'est pas très clair dans mon esprit... D'après C95, il existe un mode texte 'wide' (wchar_t) qui utilise des fonctions spéciales.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 T-o'M = = = 1 2 3 4 5 6 7 8 9 10
Pas de Wi-Fi à la maison : CPL
Je connaissais pas le terme...
Il y a plus simple (et plus efficace).
Elle existe, mais pas avec printf : il suffit d'utiliser fwrite!
Code : Sélectionner tout - Visualiser dans une fenêtre à part fwrite (maPhrase, 1, TAILLE_AFFICHAGE, stdout);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager