Ich habe Probleme bei der Codierung und Konzeption dieses Projekts, das mir zugewiesen wurde. Ich habe nach Antworten auf dieses Problem gesucht, aber hatte wenig bis kein Glück, vielleicht ist es wirklich offensichtlich. Ich soll den Benutzer auf einen Dateinamen zu veranlassen, die Datei übernehmen Sie das folgende Format haben:Lesen bestimmter Wörter aus einer Datei und Speichern in einem Objekt
Tier:
Name: [Wert]
Geräusch: [Wert]
Beine: [Wert]
(ohne Leerzeichen dazwischen)
Es sollte in der Lage sein, so viele „Tierobjekte“ zu lesen, wie es in der Datei und speichert sie in eine Tierobjektklasse mit 3 Parametern (Name, Rauschen, Beine).
Mein Problem ist meist während des Einlesens der Datei, ich kann nicht eine gute Methode zum Lesen der Datei und Speichern der Informationen herausfinden. Hier ist der Code, den ich derzeit habe. Irgendeine Hilfe mit dem Code, den ich zurzeit habe und Ideen, um die Werte zu speichern. Tut mir leid, wenn ich etwas schlecht erklärt habe, bitte erkundigen Sie sich, ob ich es tat, vielen Dank im Voraus.
cout << "Enter the file name: ";
string fileName;
getline(cin, fileName);
cout << endl;
try
{
ifstream animalFile(fileName);
if (!animalFile.good()) // if it's no good, let the user know and let the loop continue to try again
{
cout << "There was a problem with the file " << fileName << endl << endl;
continue;
}
string line;
while (animalFile >> line) // To get you all the lines.
{
getline(animalFile, line); // Saves the line in STRING.
cout << line << endl; // Prints our STRING.
}
}
catch (...)
{
cout << "There was a problem with the file " << fileName << endl << endl;
}
Ist es wirklich sinnvoll, das Rad in diesem Fall neu zu erfinden? Erwägen Sie, vorhandene Bibliotheken für xml, json, yaml oder irgendetwas anderes zu verwenden – alexeykuzmin0