Ich bin neu in der Programmierung in C++ und ich versuche, eine Praxis Problem zu tun, aber ich verstehe nicht wirklich, was es versucht, mich dazu zu bringen zu tun, da Vektor kann nur einen Datentyp halten (es sei denn, es halten kann):in einer CSV-Datei lesen und Werte in dem Vektor und Struktur c Speicher ++
lesen in einer CSV-Datei, wobei jede Zeile als solche strukturiert ist: „username, gpa, Alter“. Speichern Sie diese Werte in einer Struktur mit dem Benutzernamen, gpa und dem Alter (string, float, int) und erstellen Sie eine Liste als Vektor. Wie Sie in jeder Zeile lesen, fügen Sie in die Vektorliste nach Benutzernamen sortiert ein. Dann durchlaufen und drucken Sie die Liste formatiert als: "Benutzername [gpa] Alter: #" z. B. "markieren [3.9] Alter: 19" und schreiben Sie auch die Ausgabe in eine Datei (mit C++, nicht Unix).
Soll ich alle diese Werte in den gleichen Vektor als separate Datentypen oder halten sie alle zusammen in einem String setzen und sie dann einfügen? Wie speichere ich diese Werte in einer Struktur? Wenn jemand mir sagen könnte, wie sie die Frage lösen würden und mir einen Beispielcode geben, der großartig wäre, danke.
Sie können einen Vektor von Strukturen erstellen, wenn Sie möchten. – mash
In C++ Strukturen ('struct') ist nicht anders als Klassen (' class'). Beide können Mitgliedsvariablen haben. Wie beim Lesen der Datei kann die Funktion ['std :: getline'] (http://en.cppreference.com/w/cpp/string/basic_string/getline) sowohl beim Lesen der Datei als auch beim Parsen jeder Zeile helfen . –
Das Problem fordert Sie auf, eine Struktur mit dem Feld Benutzername, GPA und Alter zu erstellen. Ein Vektor dieser Struktur ist möglich. – heLomaN