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
965 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!

source:php.cn
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