numread und numwrite sind zwei Variablen, in die gespeichert wird, wie viele Bytes tatsächlich gelesen oder geschrieben wurden. Die kannste auch weglassen, aber dann kommt ne
Exception wenn er nicht so viele Bytes schreiben/lesen kann wie du ihm sagst.
Die Schleife
for i:=23430 to 180 do begin
kann gar nicht gehen, da er nicht von 23430 bis 180 HOCHzählen kann. Du musst statt to downto nehmen.
An die Datei anhängen geht auch mit blockwrite.
Um ans Ende einer Datei zu springen, machst du
seek(f,filesize(f));
was die For-Schleife macht, weiss ich jetzt nicht? In BUF sind ja nur die ersten 2048 Bytes der Datei gespeichert...
Wie kannst du dann auf das Byte nr.23430 zugreifen? da kommt doch eh ein Fehler?