[Index] [Vorherige Seite] [Nächste Seite]

## 2. Aufgabe, Windows API

### b) Kapseln einer Datei

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.