Utilisation de la nageoire.Obtenez C ++

Utilisation de la nageoire.Obtenez C ++
Fin est le nom d'une variable de flux et il est utilisé dans la gestion des flux de fichiers. Le but de Fin et Fout est le même que Cin et Cout dans iOStream. Ces deux flux sont définis dans la bibliothèque Fstream. Fin est utilisé pour ouvrir le fichier et obtenir les caractères du fichier et les afficher.

Implémentation de la nageoire.obtenir()

Exemple 1
Cet exemple traite du nombre total de caractères présents à l'intérieur du fichier. À cette fin, une variable de contrebande sera initialisée au programme.

Tout d'abord, nous parlerons des bibliothèques qui prennent en charge les codes source à exécuter. L'iOStream est utilisé pour intégrer les fonctionnalités de l'affichage comme le cout et les fonctionnalités d'entrée comme CIN, nous devons donc l'utiliser dans notre fichier d'en-tête.

Deuxièmement, comme nous sommes préoccupés par le système de fichiers comme pour ouvrir et fermer des fichiers, et en appliquant d'autres fonctions de dépôt, nous avons besoin d'une bibliothèque qui a toutes les fonctionnalités de streaming de fichiers.

#inclure
#inclure

Laissons la logique du code source dans le programme principal. Dans le streaming de fichiers, IfStream est utilisé pour ouvrir le fichier et lire les données, où la nageoire est l'objet.

Ifstream Fin ("Fruit.SMS");

Le nom d'un exemple de fichier ayant deux noms est «Fruit.SMS'.

Le compteur variable qui compte les caractères totaux du fichier est initialisé comme zéro au début. Comme le compteur compte les caractères, le type de contes de données est également déclaré comme le caractère. La nageoire de fonction intégrée.Get est initialisé ici qui lit les caractères du fichier.

Une boucle de temps est utilisée qui irae «jusqu'à la fin du fichier. À l'intérieur du paramètre de Loop While, Fin.eof () ou la fonction «fin de fichier» est déclaré. Cette fonction signifie obtenir la valeur «jusqu'à la fin du fichier.

Alors que ( !ailette.eof ())

À l'intérieur de la boucle while, la variable de comptoir est incrémentée en premier.

C = fin.obtenir ();

Après cela, le caractère en première position est affiché, puis la nageoire.La méthode get () est appelée pour obtenir le personnage suivant. À l'intérieur de la boucle à nouveau, cela continue, le caractère est obtenu via la méthode get () et le compteur est incrémenté, puis les deux valeurs sont obtenues. Lorsque le dernier caractère est compté, la boucle se termine et à l'extérieur du corps de la boucle, la valeur de comptoir dans son ensemble est affichée.

Enregistrez le fichier avec le .C extension. Pour exécuter le code, nous utiliserons le terminal Ubuntu. Dans Linux, pour le code C ++, un compilateur est nécessaire pour compiler le code source: ce compilateur est g++. Des fichiers d'entrée et de sortie sont nécessaires pour afficher les résultats stockés par -o.

fichier de fichier $ g ++ -o.c
$ ./déposer

Lors de l'exécution, vous verrez les résultats ci-dessous. Chaque ligne contient un nombre qui est le compte du caractère du mot. L'espace entre deux mots et la ligne suivante est également compté comme des caractères.

Le nombre total de caractères est affiché à la fin.

Exemple 2

Cet exemple traite de la fonction de fsteams du système de fichiers. Depuis notre PC, nous allons charger le fichier, l'ouvrir, le mettre à jour en y écrivant et afficher son contenu après l'avoir mis à jour en utilisant différents flux d'un fichier applicables en fonction de la condition.

Supposons que nous ayons un texte simple, un fichier de fruits, qui contient des noms de fruits. Référer ci-dessous.

Nous utiliserons ce fichier dans notre code source. Après avoir chargé les deux bibliothèques comme nous l'avons défini dans le premier programme, à l'intérieur du programme principal, une variable de caractères et un tableau de caractères sont définis qui seront utilisés plus tard.

De FStream, OFSTREAM est utilisé, c'est-à-dire le flux de fichiers de sortie et utilisé pour écrire des contenus dans le fichier. Cette fonction contient un objet à travers lequel le fichier est chargé et ouvert dans le programme.

OfStream Fout ("Sruits.SMS");

Une instance if est utilisée ici qui vérifie l'objet. Si le fichier s'ouvre, cela fonctionne. Mais s'il n'est pas en mesure d'ouvrir le fichier, affichez simplement un message d'erreur que le fichier ne peut pas être ouvert. En dehors du corps «si», de FOT, tout le contenu que nous voulons écrire dans le fichier est affiché ici. Ces trois lignes sont entrées dans le fichier. Les précédents sont remplacés par eux, au cas où le fichier a déjà du contenu. Sinon, un fichier vide sera créé pour écrire ces lignes. Après avoir ajouté un contenu, le fichier est fermé.

Vérifions le fichier via l'instruction «if». Il vérifie si le contenu est écrit dans le fichier ou non. Une erreur sera affichée. Dans le deuxième cas, avancer. Après cela, utilisez ifstream pour ouvrir le fichier.

Ifstream Fin ("Fruits.SMS")

Encore une fois, vérifiez si le fichier peut être ouvert ou non.

L'étape suivante consiste à récupérer l'enregistrement que nous avons saisi en appliquant certaines conditions. Ces conditions sont à la hauteur de l'utilisateur. Nous avons appliqué la logique pour obtenir les trois premiers caractères de la première chaîne du fichier. Ici, nous avons pris l'aide de la boucle for qui itère jusqu'au 3ème caractère du premier mot de la phrase à l'intérieur de la boucle.

Ailette.obtenir (ch);

Il obtiendra le personnage et ces caractères seront affichés via COUT tandis que le reste des mots de la première instruction du fichier est à nouveau affiché par la nageoire.Fonction Get (). Mais ici, le tableau de caractères est utilisé dans les paramètres. Nous avons utilisé l'objet d'un tableau de caractères et la taille qui stockera les caractères des chaînes telles qu'elle est.

Ailette.get (str, 255);

Les phrases dans leur ensemble sont les chaînes de personnages. Nous utiliserons une fonction intégrée getline () pour obtenir les deux phrases après la première sans appliquer aucune condition.

Ailette.Getline (Str, 255)

Après avoir affiché toutes les données que nous voulions, le fichier doit être fermé. Cela se fera à travers:

Ailette.fermer ()

La déclaration «If» joue le rôle de la vérification en utilisant une nageoire.Fonction bonne (). Si c'est vrai, cela signifie qu'il n'y a pas d'erreur. S'il est faux, un message d'erreur s'affiche.

Maintenant, exécutons le code ci-dessus dans le terminal.

Vous verrez que via la fonction get (), les trois premiers caractères et les caractères restants sont affichés. Tandis que, via la fonction getline (), les deux phrases sont affichées. Tout au long de l'exécution, nous n'avons reçu aucun message d'erreur.

Conclusion

La nageoire.La fonction get () peut être utilisée de différentes manières, mais le but de cette fonction reste le même: récupérer l'enregistrement du fichier. Nous avons implémenté deux exemples différents en utilisant cette fonction pour ouvrir et ajouter des données au fichier, puis en utilisant d'autres flux de fonctions de dépôt. Nous avons affiché les données en appliquant les conditions et fermé le fichier. En suivant cette approche, Fin.Get peut facilement être utilisé dans le système de fichiers.