Under Construction

Die Klasse FileDescriptor

Alle Low-Level I/O-Operationen auf Dateien können auf Instanzen der Klasse one::io::FileDescriptor ausgeführt werden.  Um die Klasse verwenden zu können, muss die zugehörige Header-Datei inkludiert werden:

#include <one/io/FileDescriptor.h>

Der Default-Konstruktor von FileDescriptor erzeugt einen ungültigen File-Descriptor, jeder Versuch eine Operation auf diesem ungültigen File-Descriptor durchzuführen, führt zum Werfen einer Ausnahme. Um einen gültigen File-Descriptor zu erzeugen, muss mindestens ein Pfad-Name einer Datei angegeben werden:

#include <one/io/FileDescriptor.h>

using one::io::FileDescriptor;

int main()
{
FileDescriptor fd("/etc/hosts");
...
}

Der Konstruktor öffnet die angegebene Datei (hier /etc/hosts). Alle auf der Instanz fd aufgerufenen Methoden von FileDescriptor führen dann Operationen auf der Datei /etc/hosts durch. Der Destruktor von FileDescriptor schließt automatisch den unterliegenden Integer File-Descriptor.