<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |
Klasse zur Verwaltung einer Datei.
Basisklassen(n) | abgeleitete Klassen | |
---|---|---|
SFile |
|
Attribut | Typ | Beschreibung |
---|---|---|
errorText | SString | letzter Fehlertext |
Attribut | Typ | Beschreibung |
---|---|---|
fullname | SString | Dateiname mit absolutem Pfad |
hfile | FILE* | Dateihandle des Betriebssystems |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
clearContent | BOOL | Löscht den Inhalt der aktuell offenen Datei. | |
close | void | Schließt die Datei. | |
create | const SString& filename, BOOL noErrorMsg=false |
BOOL | Legt eine Datei an und öffnet diese zum Lesen und Schreiben. Existiert diese Datei bereits, so wird deren Inhalt gelöscht. |
createTempFile | const SString& prefix="svl", const SString& otherPath="" |
BOOL | Generiert einen nichtexistierenden temporären Dateinamen und erzeugt die Datei. |
flush | void | Schreibt alle Dateipuffer auf die Medien. | |
getFullName | SString | Gibt den vollständigen Pfad und Dateinamen der geöffneten Datei zurück. | |
getName | SString | Gibt den Dateinamen (ohne Pfad) der geöffneten Datei zurück. | |
getPos | int | Gibt die aktuelle Dateizeiger-Position zurück. Bei Fehler wird 0 zurückgegeben und errorText enthält die Fehlerbeschreibung. Wenn kein Fehler auftritt ist errorText leer. | |
getSize | int | Ermittelt die Größe der geöffneten Datei. | |
isOpened | BOOL | Ermittelt ob die Datei geöffnet ist. | |
open | const SString& filename, const SString& mode="rb", BOOL noErrorMsg=false |
BOOL | Öffnet eine Datei. |
read | void* pBuffer, int size | int | Liest Daten aus der Datei in einen Buffer. |
readBinFile | const SString& filename, SMem& mem, SString* pErrorMessage=NULL |
BOOL | Liest eine komplette binäre Datei in das zu übergebene SMem-Objekt. |
readText | int length=SFILE_ALL | SString | Liest einen String ab der aktuellen Position. |
readTextFile | const SString& filename, SString* pErrorMessage =NULL |
SString | Liest ein komplettes Textfile in einen String. |
seek | int offset, int basis=SEEK_SET |
BOOL | Setzt den Dateizeiger auf eine bestimmte Position. |
setSize | int newSize | BOOL | Legt Die Dateigröße fest. |
write | void* data, int size | BOOL | Schreibt Daten in die Datei an aktueller Position. |
writeBinFile | const SString& filename, SMem& mem, SString* pErrorMessage=NULL |
BOOL | Schreibt eine komplette binäre Datei aus dem zu übergebenen SMem-Objekt. Legt die Datei an, existiert diese Datei bereits, so wird deren Inhalt gelöscht. |
writeText | const SString& content | BOOL | Schreibt einen String an der aktuellen Position in die Datei. |
writeTextFile | const SString& filename, const SString& content, SString* pErrorMessage=NULL |
BOOL | Überschreibt bzw. erzeugt ein Textfile. |
Klasse zur Verwaltung einer Datei.
clearContent() BOOL |
![]() ![]() |
Löscht den Inhalt der aktuell offenen Datei.
BOOL | true wenn erfolgreich |
close() void |
![]() ![]() |
Schließt die Datei.
Soll das SFile-Objekt zur Verwaltung einer neuen Datei benutzt werden ist ein explizites Schließen der Datei nicht notwendig.
create(const SString& filename,BOOL noErrorMsg=false) BOOL |
![]() ![]() |
Legt eine Datei an und öffnet diese zum Lesen und Schreiben. Existiert diese Datei bereits, so wird deren Inhalt gelöscht.
filename | Dateiname mit Pfad |
noErrorMessage | Funktion gibt keine Fehlermeldung aus. |
BOOL | Datei wurde geöffnet. |
createTempFile(const SString& prefix="svl", const SString& otherPath="") BOOL |
![]() ![]() |
Generiert einen nichtexistierenden temporären Dateinamen und erzeugt die Datei.
prefix | zu verwendender Dateinamensvorsatz (maximal 3 Zeichen) |
otherPath | Pfad in dem die Datei erzeugt werden soll, wenn nicht angegeben wird das aktuelle Temp-Verzeichnis verwendet. |
BOOL | true wenn erfolgreich |
flush() void |
![]() ![]() |
Schreibt alle Dateipuffer auf die Medien.
getFullName() SString |
![]() ![]() |
Gibt den vollständigen Pfad und Dateinamen der geöffneten Datei zurück.
SString | Dateiname mit Pfad |
getName() SString |
![]() ![]() |
Gibt den Dateinamen (ohne Pfad) der geöffneten Datei zurück.
SString | Dateiname ohne Pfad |
getPos() int |
![]() ![]() |
Gibt die aktuelle Dateizeiger-Position zurück. Bei Fehler wird 0 zurückgegeben und errorText enthält die Fehlerbeschreibung. Wenn kein Fehler auftritt ist errorText leer.
int | Position des Dateizeigers |
getSize() int |
![]() ![]() |
Ermittelt die Größe der geöffneten Datei.
int | Dateigröße in Byte |
isOpened() BOOL |
![]() ![]() |
Ermittelt ob die Datei geöffnet ist.
BOOL | true wenn die Datei geöffnet ist |
open(const SString& filename, const SString& mode="rb", BOOL noErrorMsg=false) BOOL |
![]() ![]() |
Öffnet eine Datei.
Sollte das SFile-Objekt schon eine geöffnete Datei enthalten, wird diese zuvor geschlossen.
mode | Modus bei Öffnen,
|
noErrorMessage | keine Fehlermeldung ausgeben. |
BOOL | Datei wurde geöffnet. |
read(void* pBuffer, int size) int |
![]() ![]() |
Liest Daten aus der Datei in einen Buffer.
pBuffer | Zeiger auf Speicher, in dem die Daten abgelegt werden sollen. |
size | Anzahl der Bytes die lesen werden sollen. |
int | Anzahl der tatsächlich gelesenen Bytes. |
static readBinFile(const SString& filename, SMem& mem, SString* pErrorMessage=NULL) BOOL |
![]() ![]() |
Liest eine komplette binäre Datei in das zu übergebene SMem-Objekt.
filename | Pfad und Dateiname der zu lesenden Datei |
mem | SMem-Objekt das den Datei-Inhalt aufnehmen soll. |
pErrorMessage | Zeiger auf SString, der eine eventuelle Fehlermeldung aufnehmen soll, wenn nicht angegeben oder NULL wird eine Ausschrift erzeugt |
BOOL | true wenn erfolgreich |
readText(int length=SFILE_ALL) SString |
![]() ![]() |
Liest einen String ab der aktuellen Position.
length | Länge des Strings, wenn nicht angegeben wird bis zum Dateiende gelesen |
static readTextFile(const SString& filename, SString* pErrorMessage =NULL) SString |
![]() ![]() |
Liest ein komplettes Textfile in einen String.
filename | Pfad und Dateiname der zu lesenden Datei |
pErrorMessage | Zeiger auf SString, der eine eventuelle Fehlermeldung aufnehmen soll, wenn nicht angegeben oder NULL wird eine Ausschrift erzeugt |
SString | gelesener Inhalt, wenn ein Fehler auftrat ist es leer |
seek(int offset, int basis=SEEK_SET) BOOL |
![]() ![]() |
Setzt den Dateizeiger auf eine bestimmte Position.
offset | Distance ausgehend von der Basis. |
basis | Bezugspunkt für offset, eines von:
|
setSize(int newSize) BOOL |
![]() ![]() |
Legt Die Dateigröße fest.
newSize | neue Dateigröße |
write(void* data, int size) BOOL |
![]() ![]() |
Schreibt Daten in die Datei an aktueller Position.
data | Zeiger auf Daten |
size | Anzahl der zu schreibenden Bytes |
BOOL | Anzahl der geschrieben Bytes. |
static writeBinFile(const SString& filename, SMem& mem, SString* pErrorMessage=NULL) BOOL |
![]() ![]() |
Schreibt eine komplette binäre Datei aus dem zu übergebenen SMem-Objekt. Legt die Datei an, existiert diese Datei bereits, so wird deren Inhalt gelöscht.
filename | Pfad und Dateiname der zu schreibenden Datei |
mem | SMem-Objekt das den Datei-Inhalt beinhaltet |
pErrorMessage | Zeiger auf SString, der eine eventuelle Fehlermeldung aufnehmen soll, wenn nicht angegeben wird eine Ausschrift erzeugt |
BOOL | true wenn erfolgreich |
writeText(const SString& content) BOOL |
![]() ![]() |
Schreibt einen String an der aktuellen Position in die Datei.
content | zu schreibender String |
BOOL | Schreiben erfolgreich |
static writeTextFile(const SString& filename, const SString& content, SString* pErrorMessage=NULL) BOOL |
![]() ![]() |
Überschreibt bzw. erzeugt ein Textfile.
filename | Pfad und Dateiname der zu schreibenden Datei |
content | zu schreibender Dateiinhalt |
pErrorMessage | Zeiger auf SString, der eine eventuelle Fehlermeldung aufnehmen soll, wenn nicht angegeben wird eine Ausschrift erzeugt |
<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |