An eine bestimmte stelle schreiben?

Gute Morgen zusammen,

gibt ja einen Befehl der mir Strings oder Werte an eine bestimmte Stelle in einer Datei schreibt?

mit writeln kann ich ja nur die komplette zeile neu schreiben

Hallo,

entweder Du nimmst eine typisierte Datei

var
 MyFile: File of MyType;

damit kannst Du dann aber immer nur Daten vom Typ MyType schreiben, das aber auch an der xten Position (Befehl: Seek). Das ist dann aber kein Einfügen sondern ein Überschreiben.

Alternativ verwendet man Streams (TFileStream), wobei auch dort nur Überschreiben möglich ist.

Bei nicht allzu großen Textdateien würde ich die Verwendung einer Stringlist empfehlen.

Gruß, Niels

gibt ja einen Befehl der mir Strings oder Werte an eine
bestimmte Stelle in einer Datei schreibt?

Wenn du die einfachen Dateifunktionen read, readln usw. benutzt, kannst du mit seek an eine bestimmte Stelle positionieren und mit write Buchstaben oder Bytes schreiben (je nach Dateityp). Wenn du allerdings was einfügen willst, muss ja der Rest der Datei verschoben werden, darum musst du dich selbst kümmern.

Gruss Reinhard