Das Öffnen und Schliessen einer Datei mit der Windows API ist immer wieder das
gleiche und gibt viel Code zu schreiben. Manchmal vergisst man sogar das
Schliessen der Datei. Darum wollen wir eine
Klasse "File" oder "Datei"
schreiben, die ein Windows
File-HANDLE kapselt.
Dieser Klasse soll man als Konstruktorargument einen
string als Dateinamen mitgeben können
Die Klasse soll als Methoden im Moment nur einen Konstruktor mit einem
string als Argument und einen
Destruktor haben.
Vergiss nicht die nötigen
#includes
(5 Punkte)
Das Kapseln eines Betriebssystemobjekts läuft meistens ähnlich ab. Es gilt
zunächst eine Klasse zu definieren.
Danach musst du als privates Datenelement das Betriebssystem-HANDLE
hinzufügen (gilt in diesem Fall nur für Windows).
Danach definierst du den Konstruktor mit den Argumenten, die Sinn machen. In
der Aufgabenstellung wird hier eindeutig der Dateiname als string gefordert.
Wenn du weisst wie der Konstruktor aussieht, kannst du ihn direkt inline
definieren. Der Destruktor besteht aus einer einfachen Zeile.
Es geht darum ein HANDLE einer Datei automatisch dann zu schliessen, wenn diese
Datei nicht mehr gebraucht wird. Das geschieht indem man im Destruktor die
Aufräumarbeit macht, das ist in diesem Fall das Schliessen des HANDLE's.