Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Ausgabe in eine Datei. Mehr ...

#include <test-stream/file_out.h>

Klassendiagramm für FileOut:
Zusammengehörigkeiten von FileOut:

Öffentliche Methoden

 FileOut (const char *path)
 Konstruktor Öffnet die Datei mittels Syscall open() zum schreiben. Mehr ...
 
virtual ~FileOut ()
 Destruktor Schließt die Datei (mittels close()) Mehr ...
 
const char * getPath ()
 Rückgabe des Pfades der Ausgabedatei. Mehr ...
 
virtual void flush () override
 Schreiben der Zeichenkette in die geöffnete Datei. Die Implementierung soll ausschliesslich den Syscall write() verwenden. Mehr ...
 
- Öffentliche Methoden geerbt von O_Stream
 O_Stream ()
 Konstruktor; Initiale Zahlenbasis ist das Dezimalsystem. Mehr ...
 
virtual ~O_Stream ()
 Destruktor.
 
O_Streamoperator<< (char c)
 Stellt ein einzelnes Zeichen dar. Mehr ...
 
O_Streamoperator<< (unsigned char c)
 Stellt ein einzelnes Zeichen dar. Mehr ...
 
O_Streamoperator<< (const char *string)
 Darstellung einer nullterminierten Zeichenkette. Mehr ...
 
O_Streamoperator<< (bool b)
 Stellt ein Boolean dar. Mehr ...
 
O_Streamoperator<< (short ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base. Mehr ...
 
O_Streamoperator<< (unsigned short ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base. Mehr ...
 
O_Streamoperator<< (int ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base. Mehr ...
 
O_Streamoperator<< (unsigned int ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base. Mehr ...
 
O_Streamoperator<< (long ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base. Mehr ...
 
O_Streamoperator<< (unsigned long ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base. Mehr ...
 
O_Streamoperator<< (long long ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base. Mehr ...
 
O_Streamoperator<< (unsigned long long ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base. Mehr ...
 
O_Streamoperator<< (const void *ptr)
 Darstellung eines Zeigers als hexadezimale ganze Zahl. Mehr ...
 
O_Streamoperator<< (O_Stream &(*f)(O_Stream &))
 Aufruf einer Manipulatorfunktion. Mehr ...
 
- Öffentliche Methoden geerbt von Stringbuffer
virtual ~Stringbuffer ()
 Destruktor (hier nichts zu tun)
 

Öffentliche, statische Methoden

static int count ()
 Abfrage der derzeit (mittels dieser Klasse) geöffneten Dateien. Mehr ...
 

Weitere Geerbte Elemente

- Öffentliche Attribute geerbt von O_Stream
int base
 Basis des zur Anzeige verwendeten Zahlensystems (z.B. 2, 8, 10 oder 16) Mehr ...
 
- Geschützte Methoden geerbt von Stringbuffer
 Stringbuffer ()
 Konstruktor; Markiert Puffer als leer. Mehr ...
 
void put (char c)
 Fügt das Zeichen c in den Puffer ein. Mehr ...
 
- Geschützte Attribute geerbt von Stringbuffer
char buffer [80]
 Zeichenpuffer.
 
int pos
 Aktuelle Position im Puffer.
 

Ausführliche Beschreibung

Ausgabe in eine Datei.

Die Klasse FileOut ermöglicht eine komfortable Ausgabe in eine Datei nur unter zu Hilfenahme der elementaren Systemaufrufe open() / write() / close() . Diese Klasse ist von O_Stream abgeleitet.

Beschreibung der Konstruktoren und Destruktoren

◆ FileOut()

FileOut::FileOut ( const char *  path)
explicit

Konstruktor Öffnet die Datei mittels Syscall open() zum schreiben.

Parameter
pathPfad zur Ausgabedatei
Noch zu erledigen:
Konstruktor implementieren

◆ ~FileOut()

FileOut::~FileOut ( )
virtual

Destruktor Schließt die Datei (mittels close())

Noch zu erledigen:
Destruktor implementieren

Dokumentation der Elementfunktionen

◆ count()

int FileOut::count ( )
static

Abfrage der derzeit (mittels dieser Klasse) geöffneten Dateien.

Rückgabe
Anzahl der geöffneten Dateien
Noch zu erledigen:
Methode implementieren

◆ flush()

void FileOut::flush ( )
overridevirtual

Schreiben der Zeichenkette in die geöffnete Datei. Die Implementierung soll ausschliesslich den Syscall write() verwenden.

Noch zu erledigen:
virtuelle Methode implementieren

Implementiert O_Stream.

◆ getPath()

const char * FileOut::getPath ( )

Rückgabe des Pfades der Ausgabedatei.

Rückgabe
Pfad der Ausgabedatei (wie im Konstruktor übergeben)
Noch zu erledigen:
Methode implementieren

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: