Heim > Backend-Entwicklung > C++ > Hauptteil

Wie kann ich Diagrammadjazenzinformationen aus einer Textdatei lesen und in einem Vektor in C speichern?

Mary-Kate Olsen
Freigeben: 2024-10-31 06:01:01
Original
889 Leute haben es durchsucht

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

Lesen von Graph-Adjazenzinformationen aus einer Textdatei in C

Um Graph-Adjazenzinformationen aus einer Textdatei zu lesen und in einem Vektor zu speichern, Wenn jede Zeile eine variable Anzahl von Ganzzahlen enthält, können wir die folgenden Schritte ausführen:

Zuerst fügen wir die erforderlichen Header für die Dateibearbeitung und String-Streams ein:

<code class="cpp">#include <fstream>
#include <sstream></code>
Nach dem Login kopieren

Als nächstes öffnen wir die Textdatei mithilfe eines ifstream-Objekts:

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

Wir erstellen eine Zeichenfolge, um jede Zeile zu speichern:

<code class="cpp">std::string line;</code>
Nach dem Login kopieren

Dann geben wir eine Schleife ein, um jede Zeile einzeln zu lesen:

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

Für jede Zeile erstellen wir einen istingstream, um die Zeichenfolge zu verarbeiten:

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

Wir deklarieren eine Ganzzahl n und einen Vektor v, um die analysierten Ganzzahlen zu speichern:

<code class="cpp">int n;
std::vector<int> v;</code>
Nach dem Login kopieren

Innerhalb einer weiteren while-Schleife iterieren wir über den istringstream, lesen ganze Zahlen in n ein und schieben sie in den Vektor:

<code class="cpp">while (iss >> n)
{
    v.push_back(n);
}</code>
Nach dem Login kopieren

Schließlich können wir den v-Vektor verwenden, um die Adjazenzinformationen darzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich Diagrammadjazenzinformationen aus einer Textdatei lesen und in einem Vektor in C speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!