Article View: de.comp.lang.c++
Article #1650Re: Doppelt gekettete Liste ...
From: Walter Doerwald
Date: Fri, 09 Feb 1996 22:19
Date: Fri, 09 Feb 1996 22:19
35 lines
1309 bytes
1309 bytes
SCHNIBBLE schrieb in <62SwRlmilzB@olli.alcatraz.org> folgendes:
> Hallo zusammen,
>
> ich habe mich am 08.02.96 um 08:40 an die Muehle gehockt,
> um folgendes loszuwerden...
>
> Gibt es in C++ eine Möglichkeit doppelt gekettete Listen in einer Datei zu
> speichern ?? Ein Listenelement besteht jeweils aus einigen Variablen,
> sowie einem Zeiger auf den Vorgaenger und den Nachfolger .....
Mach's doch ganz einfach so:
template<class T> void List<T>::Write(ostream& s) const
{
s << AnzahlDerElemente << endl;
for (Listendurchlauf mit Nd)
s << *Nd << endl;
}
template<class T> void List<T>::Read(istream& s)
{
ListeLeerMachen();
long Anzahl;
for (s >> Anzahl;Anzahl;Anzahl--)
HintenAnhängen(new T(s));
}
Dazu müssen die Objekte in der Liste natürlich über ein stream-Konstruktor
(T::T(istream&)) verfügen.
Bis demnächst...
Walter Dörwald
Technical Details
Message-ID:
<45915764@data.franken.de>Path:
arc1-ca.pugleaf.net!data.franken.de!postmasterReferences:
<62SwRlmilzB@olli.alcatraz.org>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!data.franken.de!postmaster Newsgroups: de.comp.lang.c++ References: <62SwRlmilzB@olli.alcatraz.org> From: "Walter Doerwald" <walter@data.franken.de> Date: Fri, 09 Feb 96 23:19:45 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-NewsReader: IntuiNews 1.3a (7.9.95) Subject: Re: Doppelt gekettete Liste ... Message-ID: <45915764@data.franken.de>