Partager via


Texte et flux binaires

Un flux de texte se compose d'une ou plusieurs lignes de texte qui peuvent être écrites dans un affichage orientés texte afin qu'elles puissent être lues.Lors de la lecture d'un flux de texte, le programme lit NL (saut de ligne) à la fin de chaque ligne.Lors de l'écriture dans un flux de texte, le programme écrit NL pour signaler la fin d'une ligne.Pour respecter les conventions différentes entre les environnements cibles pour représenter le texte dans les fichiers, les fonctions de bibliothèques peuvent modifier le nombre et les représentations de caractères transmis entre le programme et un flux de texte.

Ainsi, positionnement dans un flux de texte est limitée.Vous pouvez obtenir l'indicateur de position du fichier en cours en appelant fgetpos ou ftell.Vous pouvez positionner un flux de texte à une position avez obtenu cette façon, ou au début ou à la fin de le flux de données, en appelant fsetpos ou fseek.Toute autre modification de la position peut ne pas être bien prise en charge.

Pour la portabilité maximum, le programme ne doit pas écrire :

  • fichiers vides.

  • Les espaces à la fin d'une ligne.

  • Lignes partielles (en omettant NL à la fin d'un fichier).

  • caractères autres que les caractères imprimables, NL, et l' HT (tabulation horizontale).

Si vous suivez ces règles, la séquence de caractères lue dans un flux de texte (en tant qu'octet ou caractères multioctets) correspondrez à la séquence de caractères vous avez entrés dans le flux de texte lorsque vous avez créé le fichier.Sinon, les fonctions de bibliothèque peuvent supprimer un fichier que vous créez si le fichier est vide lorsque fermez -le.Ils peuvent modifier ou supprimer des caractères que vous écrivez dans le fichier.

un flux binaire se compose d'un ou plusieurs octets des informations arbitraires.Vous pouvez entrer la valeur stockée dans un objet arbitraire au flux binaire (octet) d'un et lire exactement ce qui a été stocké dans l'objet lorsque vous l'avez écrit.les fonctions de bibliothèque ne modifient pas les octets que vous transmettez entre le programme et un flux binaire.Ils peuvent, toutefois, ajouter un nombre arbitraire d'octets null au fichier que vous écrivez à un flux binaire.Le programme doit traiter ces octets null supplémentaires à la fin de chaque flux binaire.

Ainsi, le positionnement dans un flux binaire est correctement défini, à l'exception de positionnement relatif à la fin de le flux de données.Vous pouvez obtenir et modifier l'indicateur de position du fichier en cours les mêmes que pour un flux de texte.De plus, les offsets utilisés par ftell et fseek nombre d'octets du début du flux de données (qui est l'octet zéro), l'arithmétique entière sur ces offsets affiche les résultats prévisibles.

Un flux d'octets traite un fichier en tant que séquence d'octets.Dans le programme, le flux de données ressemble à la même séquence d'octets, à l'exception de les modifications possibles décrits ci-dessus.

Voir aussi

Référence

Fichiers et flux