Utilisation des fichiers dans C ++. partie 2 – Библиотека fstream.




classe ofstream

retour classe ifstream, que nous avons examiné plus tôt, et est conçu pour écrire dans un fichier.

Comme dans ifstream, d'ouvrir ou de créer un fichier en utilisant un constructeur ou une méthode ouvrir().

ou le concepteur:

paramètre ios_base::app indiqué, si vous voulez ajouter à la fin d'un fichier existant. Par exemple, lorsque le programme tient un journal de leur travail

Pour la vérification d'un fichier ouvert rencontre tous les mêmes est ouvert()

Le principe est le même. Vous pouvez vérifier si un fichier est ouvert, en utilisant dans expression logique fichier très variables:

opérateur <<

Attaquants la sortie formatée dans un fichier. Le principe est le même, celle de l'analogue dans iostream.

Il est destiné à être affiché dans des fichiers texte. opérations de formatage contrôlées telles que largeur() ou setf(). Leurs homologues sont entièrement méthodes du même nom iostream.

La séquence de variables de sortie, comme indiqué à gauche à droite: La première variable sera sortie, liste le plus proche filet, il suit.

opérateur endl

De même, l'opérateur iostream fabrique dossier de transfert du chariot à une nouvelle ligne dans un fichier texte.

procédé d'écriture

Il est utilisé dans les fichiers binaires pour écrire le bloc de mémoire (tableau d'octets) dans le fichier comme ils sont. Toute variable est également tableau octet, plutôt elle peut être considérée comme. En conséquence, cette méthode écrit dans le fichier de la représentation de la machine (le genre de la façon dont il regarde dans la mémoire).

Cette méthode prend deux paramètres: Pointeur vers un bloc de données et le nombre d'octets, que cet appareil prend. Dans l'exemple, la chaîne prend strlen() octet, tout taille de() (qui donnera 4 entier de 32 bits et pour les systèmes d'exploitation 8 pour de vrai).

Encore une fois, je tiens à souligner la, que, contrairement à l'opérateur de sortie formaté <<, méthode écrire() Il ne présente pas les données sous forme de texte.

fermer cette méthode

Ferme méthode de fichier Fermer(). pour les fichiers, inscriptible, par opposition à la lecture de fichiers, la fermeture d'un fichier – rituel obligatoire. fichier non fermé ne peut pas obtenir les données. Cet effet peut se produire en raison de la mise en mémoire tampon lui-même OSes, lorsque les données, déversées dans le fichier, Ils sont stockés en fait à l'esprit et ne viennent pas à un fichier. Le système d'exploitation lui-même décide, lorsque les données est temps de fusionner.

une telle “différée” prunes appelé “engager” (du latin commit). Soit dit en passant cet effet très bien utiliser un système de gestion de base de données, où insérer des enregistrements tombent dans la mémoire de stockage (appelé transaction). Ce fut seulement après une commande spéciale en masse écrite dans le fichier de base de données elle-même. méthode Fermer() juste un exemple d'une équipe de clôture d'une transaction avec le fichier.

Il convient de mentionner juste au cas où, que si vous voulez engager à produire des données sans fermer le fichier lui-même, vous devez utiliser la méthode chasse d'eau()

Ces dépôts iront au dossier dans le fichier, mais il sera toujours ouvert pour les entrées. Cette méthode est souvent utilisée, mais utile de savoir à ce sujet.

Modes de mise en forme de largeur, précision

comme dans iostream, pour la belle mise en page des données dans le fichier de mise en forme de données peuvent être utilisées pour afficher l'opérateur << .

largeur() indique la largeur en caractères, qui sera mis à la valeur affichée, et précision() le nombre de chiffres de la partie décimale d'un réel. L'exemple le plus simple: table de sortie à un fichier texte les valeurs des fonctions trigonométriques:

 

méthodes de positionnement seekp, tellp

Pour déplacer un fichier comme dans le cas de ifstream Il y a une fonction de la position de la permutation. il est appelé seekp() et reçoit les mêmes paramètres que ceux décrits ci-dessus pour seekg().

Pour obtenir la position actuelle d'une fonction similaire en octets depuis le début du fichier tellp().

Vidéos sur le travail avec les fichiers en C ++:

Bulletin de nouvelles leçons sur la programmation:

Utilisation des fichiers dans C ++. partie 2 – Библиотека fstream.
5 (100%) 1 vote

Laisser un commentaire

Votre adresse email ne sera pas publiée. les champs requis sont indiqués *