Lire le fichier texte dans le tableau 2D C ++

Lire le fichier texte dans le tableau 2D C ++
En C ++, un tableau 2D est la catégorie la plus simple d'un tableau multidimensionnel. Il est représenté comme un tableau de tableaux. Un tableau bidimensionnel est situé 1 ligne après l'autre dans la mémoire du système. La mémoire partagée de l'ensemble du tableau bidimensionnel est déterminée par l'emplacement du premier bit de stockage.

En C ++, nous utiliserons la méthode «ifstream» pour lire le fichier texte pertinent dans un tableau 2D. Cela nous aidera à déployer l'opérateur d'extraction pour regagner certaines données. Cet article examinera différentes approches pour lire un fichier texte dans un tableau bidimensionnel.

Utiliser la méthode fstream ()

Cette étape utilisera la fonction fstream () pour lire un fichier dans un tableau bidimensionnel. Le code de cette instance est fixé à l'image suivante.

Au début du programme, nous devons inclure certaines bibliothèques qui traitent du dépôt. Ces bibliothèques sont responsables de l'ouverture des fichiers pour l'écriture. Nous pouvons également intégrer la bibliothèque à cet effet. Les chaînes sont échangées entre le flux de commentaires du code et l'interface du système en utilisant le fichier d'en-tête . Pour gérer les fonctionnalités de la chaîne, nous appliquons la bibliothèque. Le dernier est .

Après avoir inclus toutes les bibliothèques requises, nous commençons le corps de la fonction principale (). Nous fournissons le pointeur comme arguments avec l'entier et le caractère du type de données. Dans la fonction principale, nous avons utilisé «Std», qui signifie «Standard.'Il est inclus pour exécuter le flux de sortie d'entrée d'en-tête dans le code. Nous avons créé un fichier ayant l'exemple de nom.SMS.'En utilisant la fonction fin (), nous ouvrons le fichier en entrant le nom du fichier comme paramètres de la fonction.

Ensuite, nous employons STD :: Vector. Ensuite, nous appliquons STD :: Ligne de chaîne pour lire la ligne ou la chaîne. Nous utiliserons une boucle «while» où la condition est appliquée sur Fin () qui est responsable de l'acquisition des informations entrantes. La fonction getline () est également utilisée pour obtenir toutes les lignes de fichiers. Dans la boucle «while», nous obtenons des mots en utilisant la déclaration «std :: cout». Les mots des fichiers sont imprimés, et après chaque mot, le curseur passera à la ligne suivante.

Partout où le code obtient la ligne suivante réelle du fichier à l'écran tout en affichant la sortie, le mot «newline» est également imprimé à l'écran. Pour terminer le programme, nous entrons la commande 'return 0'. La sortie de cette instance est fixée à l'image suivante.

Utilisez la boucle 'while'

Nous pouvons lire le fichier texte dans un tableau bidimensionnel en C ++ en utilisant la boucle 'While' dans le programme. Le code de cette instance est fixé à l'image suivante.

Tout d'abord, nous introduisons certains fichiers d'en-tête utilisés pour gérer le système de fichiers, les chaînes, etc. Ensuite, nous ajoutons un espace de noms standard, appelant la fonction Main (). Nous déclarons une variable avec un type de données de chaîne ayant un tableau 2D avec 6 × 3 dimensions. Ensuite, nous avons utilisé la fonction ifstream () et entré le nom du fichier souhaité comme paramètre.

Assurez-vous que le fichier texte et le fichier de code sont dans le même répertoire; Sinon, nous devons donner le chemin complet du fichier texte. Si le nom ou le chemin du fichier est incorrect, nous recevons le message en utilisant l'instruction «cout». Si le nom du fichier et le chemin sont corrects, nous initialisons deux variables, «x» et «y», pour les dimensions du tableau 2D et commençons la boucle `` While '', où nous vérifions les mots du fichier requis et étiquetez leurs positions dans le tableau. Ensuite, nous faisons une augmentation de leurs positions.

Maintenant, nous imprimons le fichier et leur position dans le tableau, nous devons donc utiliser deux 'pour' Loops One est pour l'axe X, et le second est pour l'axe y. Nous représenterons la gamme de contenus. La sortie de cette instance est fixée à l'image suivante.

Utiliser la méthode ifstream ()

Avec l'aide de la méthode ifStream (), nous lisons simplement le fichier texte dans un tableau bidimensionnel. Le code de cette instance est fixé à l'image suivante.

Dans cet exemple, nous intégrons trois bibliothèques. Le premier est, qui est responsable du flux d'entrée et de sortie. Le second est, qui est utilisé pour les systèmes de fichiers et la gestion du streaming de fichiers. Le dernier est, qui gère toutes les chaînes du code et les fichiers que nous voulons lire ce code. Après cela, l'espace de noms standard est utilisé. Nous avons initialisé le tableau et réglé la taille du tableau. Nous prenons deux boucles courtes.

De même, nous déclarons une variable de type chaîne nommée «ligne» qui gère les lignes de fichiers. Ici, nous utilisons la fonction myFile () pour obtenir le nom de fichier de l'utilisateur et l'enregistrer dans ce fichier. Nous appliquons l'instruction «IF» pour vérifier si le fichier défini est ouvert ou non. Sinon, affichez le message «Impossible d'ouvrir le fichier.'Ceci est causé par la saisie du mauvais fichier, ou le chemin du fichier est faux. Lorsque le code remplit l'état de l'instruction «IF», ​​le code lira le fichier ligne par ligne dans la boucle `` While '', il lit en continu le contenu du fichier jusqu'à ce que la condition soit fausse.

Lorsque la condition spécifiée est fausse, la lecture est fermée. Donc pour cette cause, nous entrons dans le système («pause»). La sortie de cette instance est fixée à l'image suivante.

Conclusion

Dans la langue C ++, nous pouvons écrire les données, lire les données et modifier les données dans les fichiers. Dans cet article, nous avons élaboré trois méthodologies pour savoir comment nous lisons un fichier texte dans un tableau 2D. Ces stratégies sont adéquatement expliquées par l'exécution de programmes connexes de ces techniques. Nous devons intégrer le fichier d'en-tête dans nos programmes pour acquérir les fichiers texte dans un tableau 2D.