Virtuelle Textfiles

Die TDBVTXT.DLL hält 10 Textdatei-Handles und umfangreiche Bearbeitungsfunktionen für Sie bereit.

Prinzipiell kann man sagen, dass die Verwendung dieser Textdateien mehr oder weniger identisch ist, mit der der VDP-eigenen Handles.

Hier eine kleine Gegenüberstellung sich entsprechender Kommandos:

VDP TDBVTXT.DLL Bemerkung
Reset(string) : real vReset(string) : integer  
Rewrite(string) : real vRewrite(string) : integer  
TAppend(string) : real vModify(string) : integer Modify (Verändern) deshalb, weil Sie nicht nur an eine bestehende Textdatei anhängen, sondern diese komplett bearbeiten können.
ReadLn(real) : string vReadLn(integer, integer, string) : integer vReadLn() erwartet eine Zeilenangabe. Diese Zeile wird dann in der String-Referenz zurückgegeben.
Read(real, real) : string - keine Entsprechung in TDBVTXT.DLL
WriteLn(real, string) vWriteLn(integer, string) : integer  
Write(real, string) - keine Entsprechung in TDBVTXT.DLL
Close(real) vClose(integer)  
- vInsert(integer, integer, string) : integer Fügt eine Zeile an einer bestimmten Position ein.
- vAppendToLine(integer, integer, string) : integer Fügt an das Ende einer Zeile einen String an.
- vAppend(integer, integer) : integer Hängt die eine Datei an das Ende der anderen.
- vFindLn(integer, string) : integer Liefert die Zeilennummer, in der der Teilstring als erstes gefunden wurde.
- vClear(integer) Löscht eine Datei komplett. Das Handle bleibt aber geöffnet.
- vSize(integer) : integer Gibt die Anzahl verwendeter Zeilen einer Datei zurück.
- vFilename(integer, string) Ermittelt den Dateinamen zum Handle
- vShow(integer, string, integer) : integer Zeigt den Text in einem einfachen "Textbrowser" an.
Subst() [im RAMTEXT] vSubst(integer, string1, string2) : integer Ersetzt das erste Vorkommen von String1 mit String2 und liefert 1 zurück. Wurde String1 nicht gefunden ist das Ergebnis 0.
Subst() [im RAMTEXT] vSubstWithText(integer, string, integer2) : integer Ersetzt das erste Vorkommen von String mit dem kompletten Inhalt der Textdatei, mit dem Handle Integer2. Bei Ersetzung ist das Ergebnis 1, sonst 0.
Subst() [im RAMTEXT] vSubstAll(integer, string1, string2) : integer) : integer Wie vSubst(), nur werden hier alle string1 durch string2 ersetzt.
- vDeleteLn(integer, integer) : integer Löscht eine beliebige Zeile aus dem Text.
- vDeleteLinePart(integer, integer, integer, integer) : integer Löscht einen beliebigen Bereich aus einer beliebigen Zeile.
- vPartOfLine(integer, integer, integer, integer, var string) : integer Ermittelt einen beliebigen Abschnitt innerhalb einer Zeile und gibt diesen in String zurück
- vFindInLine(integer, integer, string) : integer Sucht String in beliebiger Zeile und liefert die Position des ersten Zeichens von String innerhalb der Zeile zurück
- vCopy(integer1, integer2) Kopiert Textdatei Integer2 nach Integer1, wobei Integer1 überschrieben wird.