Flux de contrôle
fopen retourne l'adresse d'un objet de type FILE.Vous utilisez cette adresse comme argument d' stream à plusieurs fonctions de bibliothèque pour effectuer différentes opérations sur un fichier ouvert.Pour un flux d'octets, toutes les entrées se déroule comme si chaque caractère est lu en appelant fgetc, et toute la sortie a lieu comme si chaque caractère est écrit en appelant fputc.Pour un flux large, toutes les entrées se déroule comme si chaque caractère est lu en appelant fgetwc, et toute la sortie a lieu 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 d' FILE est valide.
Un objet d' FILE stocker l'état d'un flux, notamment :
Un ensemble d'indications une valeur différente de zéro d'erreur par une fonction qui rencontre une lecture ou une erreur en écriture.
Un indicateur de fin de fichier différent de zéro défini par une fonction qui rencontre la fin de le fichier lors de la lecture.
Un indicateur de position de fichier spécifie l'octet suivant du flux de données pour lire ou écrire, si le fichier peut prendre en charge le positionnement des demandes.
flux de l'état spécifie si le flux de données recevra les lectures et/ou écrit et si le flux est annulé la liaison, octet, ou large orienté.
Un rapport de conversion se souvient en l'état du caractère multioctets généralisé en partie assemblée 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 table que les fonctions de bibliothèque peuvent utiliser pour améliorer les performances des opérations en lecture et en écriture au flux.
Ne modifiez pas de valeur stockée dans un objet d' FILE ou dans une mémoire tampon de fichier que vous spécifiez pour l'utiliser avec cet objet.Vous ne pouvez pas copier un objet d' FILE et portable utiliser l'adresse de la copie comme argument d' stream à une fonction de bibliothèque.