Maison > développement back-end > C++ > Comment puis-je lire les informations de contiguïté d'un graphique à partir d'un fichier texte et les stocker dans un vecteur en C ?

Comment puis-je lire les informations de contiguïté d'un graphique à partir d'un fichier texte et les stocker dans un vecteur en C ?

Mary-Kate Olsen
Libérer: 2024-10-31 06:01:01
original
1016 Les gens l'ont consulté

How can I read graph adjacency information from a text file and store it into a vector in C  ?

Lecture des informations de contiguïté de graphique à partir d'un fichier texte en C

Pour lire les informations de contiguïté de graphique à partir d'un fichier texte et les stocker dans un vecteur, où chaque ligne contient un nombre variable d'entiers, nous pouvons utiliser les étapes suivantes :

Tout d'abord, nous incluons les en-têtes nécessaires à la manipulation de fichiers et aux flux de chaînes :

<code class="cpp">#include <fstream>
#include <sstream></code>
Copier après la connexion

Ensuite, nous ouvrons le fichier texte utilisant un objet ifstream :

<code class="cpp">std::ifstream infile("thefile.txt");</code>
Copier après la connexion

On établit une chaîne pour stocker chaque ligne :

<code class="cpp">std::string line;</code>
Copier après la connexion

Ensuite, on entre dans une boucle pour lire chaque ligne une par une :

<code class="cpp">while (std::getline(infile, line))</code>
Copier après la connexion

Pour chaque ligne, nous créons un istringstream pour traiter la chaîne :

<code class="cpp">std::istringstream iss(line);</code>
Copier après la connexion

Nous déclarons un entier n et un vecteur v pour stocker les entiers analysés :

<code class="cpp">int n;
std::vector<int> v;</code>
Copier après la connexion

Dans une autre boucle while, nous parcourons le flux istring, lisant les entiers dans n et les poussant dans le vecteur :

<code class="cpp">while (iss >> n)
{
    v.push_back(n);
}</code>
Copier après la connexion

Enfin, nous pouvons utiliser le vecteur v pour représenter les informations de contiguïté.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal