Mit verketteten Listen Instanzen verwalten

Theranium

Mitglied
Hi Leute,

zur Zeit schreibe ich an einem Programm, in dem ich eine Reihe von Servern anpingen möchte. Ich glaube, es wäre das Einfachste, wenn ich die Server (Instanzen) aus einer Datei lese, damit ich die nicht immer von Neuem eingeben muss. Das klappt auch wunderbar.

Nun möchte ich diese Instanzen in eine Liste schreiben, weil sich die Server vermutlich in Bezug auf Löschen etc. besser verwalten lassen. Die Sache ist jetzt die, dass ich die Server aus der Liste löschen kann, aber wie aktualisiere ich die Datei, aus der ich ja die Server habe?:confused::confused:

Für eure beiträge Danke
schon mal im Voraus :)
 
Denk nicht dran, die Datei zu aktualisieren, indem du einzelne Zeilen rauslöschst.

Du hast die aktuelle Liste im Speicher, überschreib die Datei mit den kompletten neuen Inhalt.
 
Hi Endurion,

daran habe ich auch schon gedacht. Und jetzt fiel es mir auf: :confused:

ifstream Input ("Result.rlt", ios::binary);
if (Input == NULL)
{
cout << " Die Datei \"Result.rlt\" konnte nicht geoeffnet werden (1)" <<endl;
return 3;
}

Input.read((char*) &m_Result, sizeof (m_Result));


// build new instances and push it in list
for (int j=0; j<m_Result; j++)
{
Temp = new C_Server (j+1);
lData.push_back (Temp);

}

cout << endl;


Ich habe ja bisher nur leere Instanzen in die Liste geschrieben. In der Datei Result.rlt dokumentiere ich, wie viele Server in der eigentlichen Server-Datei stehen. Wie kann ich nun die Instanzen in die Liste schreiben, die auch in der Datei stehen?
 
Zurück