Partager via


Contrôle des flux

fopen retourne l’adresse d’un objet de type FILE. Vous utilisez cette adresse en tant qu’argument stream pour plusieurs fonctions de bibliothèque afin d’effectuer diverses opérations sur un fichier ouvert. Pour un flux d’octets, toutes les entrées ont lieu comme si chaque caractère est lu en appelant fgetc. Toutes les sorties se produisent comme si chaque caractère est écrit en appelant fputc. Pour un flux large, toutes les entrées ont lieu comme si chaque caractère est lu en appelant fgetwc. Toutes les sorties se produisent comme si chaque caractère est écrit en appelant fputwc.

Vous pouvez fermer un fichier en appelant fclose, après quoi l’adresse de l’objet FILE n’est pas valide.

Un objet FILE stocke l’état d’un flux de données, y compris :

  • Un indicateur d’erreur défini sur une valeur différente de zéro par une fonction qui rencontre une erreur de lecture ou d’écriture.

  • Un indicateur de fin de fichier défini sur une valeur différente de zéro par une fonction qui rencontre la fin du fichier lors de la lecture.

  • Un indicateur de position de fichier spécifie l’octet suivant dans le flux à lire ou écrire, si le fichier peut prendre en charge les demandes de positionnement.

  • Un état de flux spécifie si le flux acceptera les lectures ou écritures, et si le flux de données est détaché, orienté octet ou orienté large.

  • Un état de conversion mémorise l’état d’un caractère multioctet partiellement assemblé ou généré, ainsi que tout état de décalage pour la séquence d’octets dans le fichier).

  • Une mémoire tampon de fichier spécifie l’adresse et la taille d’un objet tableau. Les fonctions de bibliothèque peuvent l’utiliser pour améliorer les performances des opérations de lecture et d’écriture dans le flux.

Ne modifiez aucune valeur stockée dans un FILE objet ou dans une mémoire tampon de fichier que vous spécifiez pour une utilisation avec cet objet. Vous ne pouvez pas copier un FILE objet et utiliser portablement l’adresse de la copie en tant qu’argument stream dans une fonction de bibliothèque.

Voir aussi

Fichiers et flux