Maison  >  Article  >  développement back-end  >  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
Mary-Kate Olsenoriginal
2024-10-31 06:01:01890parcourir

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>

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

<code class="cpp">std::ifstream infile("thefile.txt");</code>

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

<code class="cpp">std::string line;</code>

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

<code class="cpp">while (std::getline(infile, line))</code>

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

<code class="cpp">std::istringstream iss(line);</code>

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>

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>

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:
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