1.2.11 AppendToBinaryFile – Buffer an Datei hängen
AppendToBinaryFile(strP1,strP2, nbuflen, nlRc );
Argumente
strP1               
Name der Datei mit Pfad
strP2
Buffer der angehängt wird
nbuflen
Lange des Buffer der angehängt werden soll
nlRc
Rückgabewert
Rückgabewert
< 0
Fehler
0
ok
Beschreibung
Die Funktion öffnet eine Datei und hängt den mitgegebenen Buffer ans Ende der Datei an.
Ist die Längenangabe kleiner als der String, wird nur bis zur Länge geschrieben.
Ist nbuflen größer als der String, werden ab Stringende bis nbuflen Leerzeichen geschrieben. AppendToBinaryFile kopiert hinter ein ggf. existierendes Dateiendezeichen (1A) analog dem „COPY /B“-Befehl unter DOS.
Somit kann innerhalb der neu entstandenen Datei ein Dateiendezeichen stehen und damit bricht z.B. der Befehl PatchIniFile an dieser Stelle ab.
Wenn das Dateiendezeichen beim Anhängen beseitigt werden soll, muss der Befehl MergeBinaryFile verwendet werden.
Funktionsart
InfraSetupFunktion
Beispiel
AssignString(strP1,"C:\Vz1\dat.txt");
AssignString(strP2,"Mein Buffer zum Anhängen.“);
AppendToBinaryFile(strP1,strP2, 40, nlRc );