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