Hallo,
ich verstehe nicht ganz was du da geschrieben hast.. soll Zeichenkette ein String sein oder ein array of string?
Das BlockWrite schreibt einfach Blockgroesse Bytes von der Adresse der Variable die du ihm gibst. Dabei ist zu beachten das die Variable selbstständig referenziert wird - wenn du also einen Pointer auf deine Daten hast mußt du sie vorher dereferenzieren.
Beispiele:
Delphi-Quellcode:
var
h: String;
g: array of String;
BlockWrite(Datei, "Muhh", 4); // Schreibt Muhh in die Datei
BlockWrite(Datei, h[1], length(h)); // Schreibt den Inhalt von h in die Datei
BlockWrite(Datei, PChar(h)^, length(h)); // Schreibt den Inhalt von h in die Datei
BlockWrite(Datei, g[1][1], length(g[1])); // Schreibt den Inhalt des 1. Strings des Arrays in die Datei
BlockWrite(Datei, g[2][1], length(g[2])); // Schreibt den Inhalt des 2. Strings des Arrays in die Datei
Hoffe ich hab mich halbwegs verständlich ausgedrückt...
[edit]
Wo Variable g stehen sollte auch wirklich g hingeschrieben...
[/edit]