C ++ Lire le fichier ligne par ligne

C ++ Lire le fichier ligne par ligne

Les fichiers sont des parties très importantes de la vie de routine des programmeurs, des utilisateurs d'ordinateurs et des étudiants lorsque vous travaillez sur n'importe quel système d'exploitation. Ces fichiers nous aident à maintenir nos données en sauvegarde dans différents formats avec la sécurité et la redondance. Par conséquent, dans ce didacticiel simple aujourd'hui, nous discuterons des exemples C ++ pour lire les données à partir d'un fichier en ligne dans Ubuntu 20.04 Système. Commençons par ouvrir un terminal de coquille dans l'ubuntu 20.04 Système en utilisant la clé de raccourci «Ctrl + Alt + T». La console sera publiée sur votre écran. Après l'avoir ouvert, nous devons installer le compilateur C ++ nommé «G ++» sur votre système car nous faisons notre code dans la langue C ++. Pour cela, nous utiliserons le package APT dans notre shell avec la commande d'installation de l'Ubuntu 20.04 Système. Le titre «G ++» sera utilisé à la fin de cette commande annexée ci-dessous. Nous avons ajouté notre mot de passe sudo après avoir exécuté la commande pour installer et configurer le compilateur G ++.

Il nécessite notre confirmation dans l'installation pour le continuer. Nous avons donc entré «Y» et utilisé la touche Entrée pour continuer.

À mesure que le compilateur G ++ est installé, nous sommes prêts à implémenter nos exemples maintenant.

Nous avons utilisé la requête «Touch» dans le shell de ligne de commande pour créer un nouveau fichier C ++ dans notre Ubuntu 20.04 Système. Le nom de fichier a été donné comme «Lire.CC ". Ce fichier pourrait être ouvert dans n'importe quel éditeur pour y ajouter du code C ++. Ces éditeurs incluent Text, Vim et Nano Editor. Nous vous recommandons d'utiliser l'éditeur Nano car il peut être ouvert dans le terminal. Donc, nous avons utilisé la commande «Nano» pour ouvrir le fichier «Lire.CC ”dans l'éditeur Nano.

Exemple 01:

Ainsi, le fichier vierge sera déballé dans l'éditeur GNU. Nous avons commencé notre code en incluant des fichiers d'en-tête importants et nécessaires. Les fichiers d'en-tête incluent les fichiers de flux d'entrée-sortie, de chaîne et de flux de fichiers. Le code sera démarré sans l'espace de noms. Donc, nous avons d'abord commencé la méthode principale (). Dans notre premier exemple, nous avons utilisé le fichier déjà créé pour lire le texte à partir de celui-ci ligne par ligne. Le mot-clé «STD» sera utilisé pour utiliser les entrées et sorties standard dans le code.

Ainsi, le flux de fichier d'entrée est utilisé pour lire le fichier «Nouveau.txt ”dans le répertoire domestique à l'aide de l'objet de fichier, je.e., Readf. La variable de type de chaîne est déclarée nom «données» pour simplement enregistrer le texte du fichier après avoir lu. Maintenant, la boucle while est utilisée ici pour utiliser la fonction getline () de C++. Cette fonction prend deux arguments, je.e., L'objet «readf» et la variable de chaîne «Data». La fonction getline () lira le texte du nouveau.Fichier TXT et l'enregistrer dans la variable «données» jusqu'à ce que le fichier ne soit pas vide. Bien que cette condition soit vraie, nous avons utilisé l'instruction «cout» pour afficher les données du fichier dans le shell. Enregistrons le code avec «Ctrl + S» et utilisons le raccourci «Ctrl + X» pour quitter l'éditeur Nano.

Compilons le code nouvellement implémenté dans le terminal à l'aide du compilateur «G ++». Après cela, exécutez le fichier avec le «./un.instruction out. La sortie affiche le fichier de données par ligne sur le terminal.

Exemple 02:

Notre premier exemple était de lire les données à partir d'un fichier ligne par ligne et d'affichage sur le shell. Dans cette illustration, nous écrirons les données dans le fichier, puis lirons la ligne par ligne. Nous avons donc mis à jour le même code en ouvrant le «Lire.Fichier CC ". Ajout des en-têtes et de l'espace de noms. Dans la méthode main (), nous avons utilisé l'objet de flux de fichiers de sortie, i.e., «Writef» pour écrire des données dans le nouveau.fichier txt. L'utilisateur a ajouté des données dans le fichier à l'aide de l'objet Writef. L'objet Writef prend une entrée de ligne unique de l'utilisateur ici. L'objet Writef sera fermé et les «données» sont déclarées. L'objet de flux de fichier d'entrée, i.e., Readf, est utilisé pour lire le texte du nouveau.Fichier TXT ligne par ligne. Bien que le fichier ne soit pas vide, il continuera à enregistrer les données de la variable «Données» de l'objet de fichier Readf à l'aide de la méthode Getline. L'instruction COUT affiche la ligne de données par ligne sur le shell.

Enfin, l'objet de flux de fichier d'entrée Readf a été fermé. Le programme se termine ici. Alors, exécutons-le.

Tout d'abord, compilez le code mis à jour avec le compilateur G ++, puis exécutez-le. Après l'exécution, nous avons obtenu la sortie d'une ligne lorsque l'utilisateur écrit la ligne 1 dans le nouveau.fichier txt.

Exemple 03:

Alors, voici notre dernier mais non le moindre exemple pour lire les données à partir d'un fichier ligne par ligne. Donc, nous avons ouvert la même lecture.Fichier CC et mis à jour son code comme indiqué ci-dessous. Nous avons donc commencé avec l'inclusion de fichiers d'en-tête nécessaires, je.e., iOStream, String et FStream, pour la gestion des fichiers. Ensuite, un espace de noms a été utilisé avant le début de la fonction principale. Ce script est légèrement diversifié à partir des deux codes d'exemples ci-dessus. Nous avons déclaré l'objet «fichier» du fichier d'en-tête «fstream» au début d'une fonction main (). Cet objet sera utilisé pour ouvrir, écrire, lire et fermer le fichier. Tout d'abord, nous avons utilisé le fichier d'objet pour ouvrir le «nouveau.Fichier txt ». Le package «iOS» standard identifie le type de flux, i.e., entrée ou sortie.

Vous pouvez voir, nous l'avons spécifié comme flux de sortie. Le mot-clé «Out» sera utilisé pour écrire dans le fichier après l'ouvrir, tandis que le mot-clé «in» sera utilisé pour lire dans le fichier. Ainsi, nous avons utilisé l'instruction «IF» pour vérifier l'état de l'objet «Fichier» a ouvert le fichier particulier ou non. À cette fin, la fonction «IS_OPEN» a été utilisée. Si le fichier est vide, l'objet de flux de fichiers saisira 5 lignes dans le fichier comme indiqué. Après cela, l'objet de fichier fermera le flux de sortie. Maintenant, nous avons ouvert le même fichier nouveau.txt avec l'objet Stream «Fichier» via la déclaration «iOS :: in». La déclaration «IF» a été utilisée ici pour saccager si le fichier est vacant ou non. Si c'est le cas, alors la variable de chaîne «données» est déclarée. La fonction getline () dans la boucle while obtiendra les données du fichier d'objet ligne par ligne et les enregistrera dans la variable «données». Cette variable «données» sera utilisée pour afficher les lignes sur le shell. En fin de compte, l'objet de fichier est fermé.

Après la compilation et l'exécution de ce fichier, nous avons les lignes de nouveau.Fichier TXT ligne par ligne sur notre écran, comme indiqué ci-dessous.

Conclusion:

Nous avons fait un travail extrêmement excellent couvrant le sujet C ++: Lisez la ligne de fichier par ligne dans Ubuntu 20.04 Système. Nous avons commencé avec ce simple exemple de lecture de données à partir d'un fichier texte déjà créé. Afterwords, nous avons également vu comment utiliser la gestion des fichiers pour écrire des données dans un fichier, le lire et l'afficher sur le shell. Nous espérons que vous l'aimerez.