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!