Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Diagrammadjazenzinformationen aus einer Textdatei lesen und in einem Vektor in C speichern?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 06:01:01890Durchsuche

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>

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

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

Wir erstellen eine Zeichenfolge, um jede Zeile zu speichern:

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

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

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

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

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

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>

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>

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!

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