Fonctions C ++ OFSTREAM

Fonctions C ++ OFSTREAM
Les données sont stockées localement sur des ordinateurs via la gestion des fichiers. Nous pouvons insérer le contenu en mémoire secondaire en gérant des fichiers.

La meilleure façon de gérer les fichiers

Les étapes ci-dessous doivent être prises pour gérer les fichiers:

  • Donner un nom au fichier
  • Ouvrir un fichier.
  • Entrez les informations dans le fichier.
  • Retirer les données du fichier.
  • Arrêtez un fichier.

Ruisseaux en c++

Nous fournissons une entrée au code source et le code existant renvoie la sortie. Le terme «flux» fait référence à la fois au flux d'octets fournis au programme principal en entrée et à la série d'octets qui ont été retournés par le code source. En d'autres termes, les flux sont plus qu'une simple succession de données qui coulent.

«Fonctionnement de l'entrée et de la sortie de la console» fait référence à l'entrée et à la sortie entre le programme qui s'exécute et les périphériques d'entrée et de sortie, tels que le clavier et le moniteur. «Fonctionnement des entrées et sorties du disque» fait référence aux sorties et aux entrées entre le logiciel et les fichiers en cours d'exécution.

Classes de procédures de flux de fichiers

Une collection de classes dans les modules d'entrée et de sortie C ++ spécifiez les techniques de traitement des fichiers. Il contiendrait les classes ifstream, de la ruelle et du fstream. De telles classes sont issues de la classe fstream et de sa classe iOStream connexe. Toute application qui utilise des fichiers doit inclure le fichier fstream car il contient les déclarations des classes utilisées pour gérer les fichiers de stockage.

ios
Cette catégorie est le module principal de toutes les autres classes de ce système hiérarchique. iOS indique un flux d'entrée-sortie.

Les ressources requises pour les fonctions d'entrée et de sortie utilisées par toutes les autres sous-classes sont fournies dans cette classe.

istream
Le flux d'entrée est appelé iStream. Ce type est un descendant de la classe «iOS». L'entrée du flux est gérée par cette catégorie.

Cette classe a remplacé l'opérateur d'extraction (>>) pour gérer les flux d'entrée pour l'implémentation d'un code.

Les méthodes d'entrée get (), getline () et read () sont spécifiées dans ce module.

grumeau
Osstream fait référence au flux de sortie. La classe «iOS» est un descendant de celui-ci. Le flux de sortie est contrôlé par ce composant.

streambuf
Le tampon utilisé pour contrôler les flux d'entrée et de sortie est mentionné via un pointeur dans ce module.

fstatreambase
Cette classe propose des fonctions qui prévalent aux flux de fichiers. Il agit comme le fondement des catégories: fstream, ifstream et ofstream.

Les méthodes Open () et Close () sont incluses dans ce module.

ifstream
Les opérations d'entrée sont offertes par ce type. La méthode Open () est présente et l'option d'entrée est habituelle. Il acquiert les méthodes lus (), cherchez (), tel.

de la ruelle
Cette classe contient des fonctions de sortie. Il comprend la méthode de sortie standard pour la méthode Open (). Il gère les méthodes Put (), Write (), Seek () et Tell () et Tell ().

fléau
La capacité de plusieurs fonctions d'entrée et de sortie est gérée par cette classe. Par iOStream, il importe toutes les méthodes des interfaces Isttream et Osstream.

filebuf
Définir les tampons de fichiers pour lire et écrire le texte est sa fonction. La méthode du composant de tampon de fichier peut être utilisée pour calculer également la taille du fichier. Trois classes-flétons, ifstream et ofstream-sont présentes dans le modèle fstream et sont principalement utilisées en C ++ pour gérer les fichiers.

  • de la ruelle: Un type de flux d'écriture de fichiers.
  • Ifstream: C'est une classe pour lire des fichiers à partir de flux.
  • Fstream: C'est une sorte de flux qui peut lire et écrire sur / depuis les fichiers.

Fonctionnement de C ++ OFSTREAM

Le fichier d'en-tête ioStream, qui a les méthodes CIN et COUT, serait utilisé pour lire à partir de la source d'entrée et écrire dans le fichier de sortie. De même, le fichier d'en-tête C ++ est utilisé pour lire le contenu à partir de fichiers et écrire des informations dans des fichiers. Les trois classes de données OFSTREAM, IFSTREAM et FSTREAM sont offertes par le fichier d'en-tête fstream. Nous utilisons OFSTREAM en intégrant le module dans le code même lorsqu'il est important de représenter le flux de fichiers de sortie, de générer un fichier et d'écrire des données dans le fichier. La classe OSstream est un descendant de OfStream.

Syntaxe
La syntaxe pour C ++ OfStream est la suivante:

# OFSTREAM VAR_NAME;
var_name.open (file_name);

Le nom de la variable requis est représenté par le 'var_name'. Le fichier accessible est appelé 'file_name'.

La méthode ouverte du flux de sortie

Un flux de fichiers de sortie (OFSTREAM) doit être lié à un système de fichiers particulier dans le constructeur ou la méthode ouverte afin qu'il puisse être utilisé. Les utilisateurs peuvent utiliser l'instance de flux identique avec plusieurs fichiers si nous utilisons la méthode ouverte. Les paramètres utilisés pour identifier le fichier sont similaires à tous les scénarios.

Normalement, un paramètre de mode ouvert est spécifié lors de l'ouverture d'un fichier connecté à un flux de sortie. Ces attributs, qui ont été des énumérateurs dans le module de flux d'entrée-sortie, pourraient être jumelés en utilisant le bit ou l'opérateur.

Le Mettre Méthode

Une lettre est écrite au flux de sortie par la méthode de put.

Le Écrire Méthode

Un bloc de mémoire est écrit dans un flux de fichiers de sortie via la méthode d'écriture. Le nombre d'octets présentés est fourni par le paramètre de taille. La structure de la classe entière est écrite car la méthode d'écriture ne se termine pas lorsqu'elle rencontre un élément nul. Une commande char et le nombre de caractères à écrire sont les deux entrées que la fonction nécessite. Juste avant la référence de l'élément de structure, notez la conversion appropriée en char *.

Les méthodes Seekp et Tellp

Un pointeur intrinsèque qui identifie le chemin de l'écriture de données à venir est maintenu par un flux de fichiers de sortie. Ce port est créé par l'appel de fonction SeekP qui renvoie également des fichiers de stockage à accès aléatoire. L'adresse du fichier est obtenue par l'appel de fonction TellP.

La fonction rapprochée

Le fichier de stockage du flux de fichier de sortie est terminé à l'aide de l'appel de méthode de clôture. Pour terminer toute sortie vers le système, le fichier doit être fermé. Si nécessaire, le destructeur OFSTREAM met fin au fichier pour vous. Cependant, si nous voulons ouvrir un nouveau fichier pour la même classe de flux, nous utiliserons la méthode Close. Si le constructeur ou la méthode de membre ouvert ouvre le fichier, le destructeur du flux de sortie s'arrêterait-il dans le fichier du flux? Nous devons fermer manuellement le fichier si nous utilisons l'appel de la méthode d'attache ou fournissez un nom de fichier pour un fichier ouvert au constructeur.

Constantes de membres

Les différentes constantes de membre utilisent pour les fonctions OFTREAM sont:

Constante du membre: dans *

Il représente l'entrée.

Fichier accessible pour la lecture. Les opérations d'entrée sont fournies par le tampon de flux intrinsèque.

Membre constant: dehors

Il représente la sortie.

Fichier accessible pour le formulaire écrit: les opérations de sortie sont gérées par le tampon de flux sous-jacent.

Constant de membre: binaire

Il montre la valeur binaire.

Au lieu d'utiliser du texte, les opérations sont effectuées en mode binaire.

CONSTANCE DE MEMBRE: Ate

Il désigne à la fin.

Le point final du fichier est où le lieu de sortie commence.

Constante du membre: application

Il représente APPEND.

Les données actuelles du fichier sont ajoutées à chaque opération de sortie, qui a lieu.

Constante du membre: trunc

Cela indique la troncature.

Juste avant l'ouverture du fichier, toutes ses données ont été supprimées.

Exemple 1

Dans cet exemple, nous verrions comment créer un fichier en c++.

Au début de ce code, nous ajoutons des bibliothèques qui sont et qui sont responsables de la gestion des fichiers comme la création, l'ajout, la mise à jour et la suppression des fichiers. Ensuite, ajoutez la norme de l'espace de noms. Après cela, nous commençons notre fonction principale (). Dans la fonction Main (), nous obtenons notre fichier en utilisant la fonction OFSTREAM () qui est utilisée pour créer le nouveau fichier dans le système de fichiers C ++. Dans les paramètres de cette fonction, nous passons notre fichier en donnant le bon nom du fichier.

N'oubliez pas que le fichier de code et le fichier texte doivent être placés au même emplacement. Ici, nous écrivons la condition que si le fichier existe. Lorsque le fichier ne sera pas présent, nous créons le fichier et écrivons du texte dans ce fichier. Ensuite, nous fermons le fichier en appelant la fonction close () avec le nom du fichier comme vous pouvez le voir dans les deux sorties ci-dessous. Nous exécutons le code pour la première fois et le fichier est créé mais lorsque nous exécutons le code la deuxième fois, il nous donne le message que le fichier existe.

Si le fichier défini existe, nous acquérons ce type de résultat.

Exemple 2

Dans ce cas, nous rédigerions les données dans le fichier.

Comme nous le savons, la fonction OFSTREAM est également utilisée pour écrire, mettre à jour ou modifier le fichier texte dans le système de fichiers de C++. Donc, ici, nous écrivons un code pour écrire du texte dans un fichier de document. À cette fin, nous avons nos bibliothèques nécessaires et la première bibliothèque contenant la définition des fonctions d'entrée-sortie. Ensuite, nous utilisons la norme de l'espace de noms et écrivons la fonction principale ().

Après cela, obtenez le fichier que nous avons créé avec l'aide de notre dernier code. Encore une fois, en utilisant la fonction OFSTREAM (), la fonction gérera toutes nos opérations liées au dépôt dans cette langue. Nous initialisons un fichier et passons notre fichier texte à lui en utilisant la fonction Open () et en passant le fichier texte dans les paramètres de cette fonction. Ensuite, nous transmettons une phrase au fichier et affichons un message «Fichier écrit avec succès». Ensuite, appelez la fonction close () avec le nom du fichier pour fermer notre fichier texte qui a été ouvert au début du code pour ajouter du texte dans ce fichier.

Exemple 3

Dans ce cas, nous voyons comment vérifier si le fichier est vide ou non.

Dans le fichier précédent, nous avons ajouté notre texte dans le fichier mais nous ne nous sommes pas affichés. Ainsi, nous pouvons également vérifier d'abord si notre fichier est vide ou non en affichant le contenu du fichier. S'il est vide, nous ajoutons du texte et affichons à nouveau les données de la console. La première ligne comprend nos fichiers d'en-tête qui prennent en charge nos différentes fonctions liées à l'entrée et à la sortie, ainsi qu'à nos fichiers. Nous ajoutons notre norme d'espace de noms. Dans la ligne suivante, nous commençons la fonction principale () où nous effectuons toutes nos fonctionnalités en écrivant le code.

Tout d'abord, nous appelons la fonction OFSTREAM () et initialisons le fichier. Ensuite, appelez la fonction open () pour passer le fichier en donnant le nom du fichier aux paramètres. Ensuite, donnez-le à la variable de fichier que nous avons créée plus tôt. Ensuite, nous affichons les données du fichier en utilisant la boucle 'while' parce que la langue C ++ lit le fichier texte mot par mot, nous utilisons donc une boucle while. Dans l'état d'une boucle de temps, nous appelons la fonction Get Line qui est utilisée pour lire le fichier texte. Dans les paramètres, si cette fonction, nous envoyons notre fichier ainsi qu'une chaîne qui enregistre toutes les données. Dans la boucle while, nous affichons notre fichier et fermons le fichier en appelant la fonction close ().

Exemple 4

Dans cette illustration, modifions les données du fichier.

Dans le code précédent, comme vous pouvez le voir, nous affichons notre fichier, mais il n'y avait pas de données dans ce fichier, alors nous ajoutons ici quelques données sous forme de texte. Ensuite, nous essayons d'afficher ces données. Tout d'abord, nous écrivons nos bibliothèques. Ces bibliothèques nous aident à appeler des fonctions pour effectuer une action à la place d'un code ou des algorithmes complexes pour faire une fonction compliquée dans tous les domaines du code. Ces bibliothèques étaient et . Ensuite, nous ajoutons des normes d'espace de noms. Avant de commencer le code, nous invoquons la fonction principale () car nous devons écrire tout notre code dans cette fonction. Dans la fonction principale (), la première chose que nous avons faite a été d'initialiser le fichier en utilisant notre fonction OFSTREAM ().

Ensuite, nous passons notre fichier texte à cette variable de fichier en appelant la fonction Open (). Quand nous appelons cette fonction, nous avons fait des choses. Tout d'abord, nous transmettons notre fichier texte à la variable de fichier ainsi que pour ouvrir le fichier texte. Dans la ligne suivante, nous ajoutons des données texte au fichier texte que nous avons ouvert plus tôt. Après avoir mis les données, nous fermons notre fichier en ajoutant la fonction close () avec la variable de fichier texte. Ici, nous avons initialisé une chaîne. Le but de cette chaîne est d'obtenir les données du fichier que nous créons et mettons à jour ci-dessus. Ainsi, nous appelons notre fonction ifStream () qui est responsable de l'affichage des données qui se présentent sous la forme de texte dans le fichier ainsi qu'en utilisant cette fonction, nous initialisons également une autre variable de fichier et passons notre fichier texte à cette variable de fichier.

Maintenant, nous affichons les données. Donc, à cette fin, nous utilisons une boucle «while». Nous appelons la fonction getline () pour récupérer les lignes de notre fichier texte que nous transmettons dans les paramètres de cette fonction. Dans cette boucle, nous utilisons «cout» pour imprimer la chaîne que nous transmettons dans la fonction getline (). Une fois l'affichage terminé, la boucle se termine après la fermeture du fichier en appelant la fonction close () avec notre fichier texte.

Conclusion

Dans la première section de cet article, nous avons discuté de la gestion des fichiers dans le langage de programmation C ++ implique. Nous avons également parlé de la méthode appropriée pour gérer les fichiers et les fonctions des classes de flux de fichiers. La méthode OFSTREAM () a ensuite été utilisée dans une variété de programmes que nous avons mis en œuvre. Dans le premier programme, un fichier a été créé. Ensuite, dans l'instance suivante, le contenu est écrit dans le fichier. Ensuite, nous déterminons si le fichier est vide. Nous devons mettre à jour le fichier à la fin.