Zum Hauptinhalt springen

Schreiben

Schreibt in eine Textdatei.

Aufbau

Write( [var F: Text; ] P1 [ , P2,..., Pn] );

Parameter

Beschreibung

Die Funktion „Write“ schreibt einen oder mehrere Werte in eine Textdatei. F ist, sofern angegeben, eine Textdateivariable. Wird F weggelassen, wird die Standarddateivariable „Output“ angenommen. Jedes P ist ein Schreibparameter. Jeder Schreibparameter enthält einen Ausdrucksausgabewert, der in die Datei geschrieben werden soll. Ein Schreibparameter kann auch Angaben zur Feldbreite und zur Anzahl der Dezimalstellen enthalten. Jeder Ausgabeausdruck muss vom Typ „Char“, einem der Integer-Typen (Byte, Shortint, Word, Longint, Cardinal), einem der Gleitkomma-Typen (Single, Real, Double, Extended, Currency), einem der Zeichenfolgen-Typen (PChar, AnsiString, ShortString), einer gepackten Zeichenfolge oder einem der Booleschen Typen (Boolean, Bool) sein.

Ein Schreibparameter hat die Form

OutExpr [: MinWidth [: DecPlaces ] ]

wobei OutExpr ein Ausgabeausdruck ist. MinWidth und DecPlaces sind Ausdrücke vom Typ Integer.

MinWidth gibt die minimale Feldbreite an, die größer als 0 sein muss. Es werden genau MinWidth Zeichen geschrieben (ggf. mit führenden Leerzeichen), es sei denn, OutExpr hat einen Wert, der mit mehr als MinWidth Zeichen dargestellt werden muss. In diesem Fall werden genügend Zeichen geschrieben, um den Wert von OutExpr darzustellen. Ebenso wird, wenn „MinWidth“ weggelassen wird, die erforderliche Anzahl von Zeichen geschrieben, um den Wert von „OutExpr“ darzustellen.

DecPlaces gibt die Anzahl der Dezimalstellen in einer Festkommadarstellung eines der Real-Typen an. Dies kann nur angegeben werden, wenn „OutExpr“ einem der Real-Typen entspricht und wenn „MinWidth“ ebenfalls angegeben ist. Wenn „MinWidth“ angegeben wird, muss der Wert größer oder gleich 0 sein.

Mit einem Zeichenwert schreiben:

Wird MinWidth weggelassen, wird der Zeichenwert von OutExpr in die Datei geschrieben. Andernfalls wird „MinWidth – 1“ Leerzeichen gefolgt vom Zeichenwert von „OutExpr“ geschrieben.

Geben Sie einen Wert vom Typ „Integer“ ein:

Wird MinWidth weggelassen, wird die Dezimaldarstellung von OutExpr ohne vorangestellte Leerzeichen in die Datei geschrieben. Wenn „MinWidth“ angegeben ist und dessen Wert größer ist als die Länge der Dezimalzeichenfolge, werden vor der Dezimalzeichenfolge genügend Leerzeichen eingefügt, um die Feldbreite auf „MinWidth“ zu bringen.

Geben Sie einen der folgenden Werte ein:

Wenn OutExpr einen Wert vom Typ „real“ enthält, wird dessen Dezimaldarstellung in die Datei geschrieben. Das Format der Darstellung hängt davon ab, ob DecPlaces vorhanden ist oder nicht.

Wenn „DecPlaces“ weggelassen wird (oder wenn es zwar vorhanden ist, aber einen negativen Wert hat), wird eine Dezimalzahl als Fließkommazeichenfolge ausgegeben. Wird auch „MinWidth“ weggelassen, wird ein Standardwert von 17 angenommen; andernfalls wird, wenn „MinWidth“ kleiner als 8 ist, der Wert 8 angenommen. Das Format der Gleitkommazeichenkette lautet

[ | - ] <digit>. <Dezimalstellen> E [ + | - ] <Exponent>

In der folgenden Tabelle sind die Bestandteile der Ausgabekette aufgeführt.

Komponente Bedeutung

[ | - ] ' ' oder '-', je nach Vorzeichen von OutExpr

<Ziffer> Eine Ziffer, nur „0“, wenn OutExpr gleich 0 ist

<Dezimalzahlen> Ziffernfolge mit MinWidth-7 (jedoch höchstens 10) Ziffern

Großbuchstabe [E]

[ + | - ] Je nach Vorzeichen des Exponenten

<Exponent> Zweistelliger Dezimal-Exponent

Wenn DecPlaces vorhanden ist, wird eine Festkomma-Dezimalzeichenfolge ausgegeben. Wenn DecPlaces größer als 11 ist, wird der Wert 11 angenommen. Das Format der Festkomma-Zeichenkette lautet wie folgt:

[ <Leerzeichen> ] [ - ] <Ziffern> [ . <Dezimalstellen>]

In der folgenden Tabelle sind die Bestandteile der Festkomma-Zeichenkette aufgeführt.

Komponente Bedeutung

[ <Leerzeichen> ] Leerzeichen, um MinWidth zu erfüllen

[ - ] Wenn OutExpr negativ ist

<Ziffern> Mindestens eine Ziffer, jedoch keine führenden Nullen

[ . <Dezimalstellen> ] Dezimalstellen, wenn DecPlaces > 0

Schreibe mit einem der Werte vom Typ „Zeichenkette“:

Wird MinWidth weggelassen, wird der Zeichenfolgenwert von OutExpr ohne führende Leerzeichen in die Datei geschrieben. Wenn „MinWidth“ angegeben wird und dessen Wert größer ist als die Länge von „OutExpr“, werden vor der Dezimalzeichenfolge genügend Leerzeichen eingefügt, um die Feldbreite auf „MinWidth“ zu bringen.

Schreibe mit einem gepackten Wert vom Typ „String“:

Wenn „OutExpr“ vom Typ „packed string“ ist, entspricht dies dem Schreiben einer Zeichenkette, deren Länge der Anzahl der Elemente im Typ „packed string“ entspricht.

Geben Sie einen der Werte vom Typ „Boolean“ ein:

Wenn OutExpr vom Typ „Boolean“ ist, entspricht dies je nach Wert von OutExpr der Ausgabe der Zeichenfolgen „True“ oder „False“.

Hinweis

Bei der Verwendung von „Write“ muss die Datei für die Ausgabe geöffnet sein. |