Einzelnen Beitrag anzeigen

Benutzerbild von fiasko
fiasko

Registriert seit: 10. Dez 2002
Ort: Dresden
506 Beiträge
 
#2

Re: Wie funktioniert BockRead/Write?

  Alt 10. Nov 2004, 00:19
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]
Thomas Liske
Posts comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
  Mit Zitat antworten Zitat