Partager via


Contrôle des flux

fopen retourne l'adresse d'un objet de type FILE. Vous pouvez utiliser cette adresse comme argument stream pour plusieurs fonctions de la bibliothèque afin d'effectuer diverses opérations sur un fichier ouvert. Pour un flux d'octets, toutes les entrées se déroulent comme si chaque caractère était lu en appelant fgetc, et la sortie se déroule comme si chaque caractère était écrit en appelant fputc. Pour un flux large, toutes les entrées se déroulent comme si chaque caractère était lu en appelant fgetwc, et la sortie se déroule comme si chaque caractère était écrit en appelant fputwc.

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

Un objet FILE indique l'état d'un flux de données, notamment :

  • Un un indicateur d'erreur retourne une valeur non nulle d'erreur par une fonction qui effectue une lecture ou renvoie une erreur.

  • Un indicateur de fin de fichier retourne une valeur différente de zéro par une fonction qui répond à la fin de le fichier pendant la lecture.

  • Un indicateur d'emplacement de fichier spécifie l'octet suivant dans le flux de données pour lire ou écrire, si le fichier peut prendre en charge le positionnement des requêtes.

  • état de flux de données spécifie si le flux de données accepte des lectures et/ou des écritures et si le flux est limité, byte-oriented, ou wide-oriented.

  • Une état de conversion se souvient de l'état de chaque caractères multioctets généré ou en partie assemblé, ainsi que toute condition du décalage de la séquence d'octets du fichier).

  • Une mémoire tampon de fichiers spécifie l'adresse et la taille d'un objet, que des fonctions de la bibliothèque peuvent utiliser pour améliorer les performances des opérations de lecture et d'écriture de flux de données.

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

Voir aussi

Référence

Fichiers et flux