Fichiers et flux
Un programme peut communiquer avec l'environnement cible en lisant et en écrivant des fichiers.un fichier peut être :
Un groupe de données que vous pouvez lire et écrire à plusieurs reprises.
Un flux d'octets générés par un programme (tel qu'un pipeline).
Un flux d'octets envoyés à partir de ou envoyés à un module périphérique.
les deux derniers éléments sont les fichiers interactifs.Les fichiers sont généralement les principaux moyens par lesquels pour interagir avec un programme.Vous manipulez tous ces types de fichiers de façon très semblable à celle - par des fonctions de bibliothèque appelant.vous incluez l'en-tête standard STDIO.H pour déclarer la plupart de ces fonctions.
Avant de pouvoir effectuer de nombreuses opérations sur un fichier, le fichier doit être ouvert.Ouverture d'un fichier l'associe à un flux, une structure de données dans la bibliothèque C standard cette des lustres sur de nombreux différences entre les fichiers de types différents.La bibliothèque contient l'état de chaque flux de données dans un objet de FILE de type.
L'environnement cible ouvre trois fichiers avant le démarrage du programme.vous pouvez ouvrir un fichier en appelant la fonction de bibliothèque le fopen, _wfopen avec deux arguments.(La fonction d' fopen a été déconseillée, utilisez fopen_s, _wfopen_s à la place.) le premier argument est un nom de fichier.Le deuxième argument est une chaîne c qui spécifie :
Si vous avez l'intention de lire des données à partir de le fichier ou d'écrire des données lui ou les deux.
Si vous envisagez de générer le nouveau contenu du fichier (ou créer un fichier s'il n'existe pas précédemment) ou de laisser le contenu existant en place.
Si les écrit dans un fichier peuvent modifier le contenu existant ou doivent uniquement ajouter des octets à la fin de le fichier.
si vous souhaitez manipuler un flux de texte ou un flux binaire.
Une fois que le fichier est correctement ouvert, vous pouvez ensuite déterminer si le flux est octet (un flux d'octets) ou large (un flux de données large).Un flux de données est initialement annulé la liaison.Certaines fonctions d'appel pour traiter le flux de données rend octet, alors que certaines autres fonctions lui font large orienté.Une fois généré, un flux de données conserve son orientation jusqu'à ce qu'il soit fermé par un appel à fclose ou à freopen.
© 1989-2001 par P.J.Plauger et Julien Brodie.Tous droits réservés.