Scrivi
Scrive su un file di testo.
Struttura
Scrivi( [var F: Text; ] P1 [ , P2,..., Pn] );
Parametri
Descrizione
La funzione Write scrive uno o più valori in un file di testo. F, se specificata, è una variabile di tipo file di testo. Se F viene omesso, si presume che si tratti della variabile di file standard Output. Ogni P è un parametro di scrittura. Ogni parametro di scrittura include un'espressione di output il cui valore deve essere scritto nel file. Un parametro di scrittura può anche contenere le specifiche relative alla larghezza di un campo e al numero di cifre decimali. Ogni espressione di output deve essere di tipo Char, di uno dei tipi interi (Byte, Shortint, Word, Longint, Cardinal), di uno dei tipi a virgola mobile (Single, Real, Double, Extended, Currency), di uno dei tipi stringa (PChar, AnsiString, ShortString), una stringa compressa o di uno dei tipi booleani (Boolean, Bool).
Un parametro di scrittura ha la forma
OutExpr [: MinWidth [: DecPlaces ] ]
dove OutExpr è un'espressione di output. MinWidth e DecPlaces sono espressioni di tipo intero.
MinWidth specifica la larghezza minima del campo, che deve essere maggiore di 0. Vengono scritti esattamente MinWidth caratteri (aggiungendo spazi iniziali se necessario), tranne nel caso in cui OutExpr abbia un valore che deve essere rappresentato con più di MinWidth caratteri. In tal caso, vengono scritti abbastanza caratteri da rappresentare il valore di OutExpr. Allo stesso modo, se MinWidth viene omesso, viene scritto il numero di caratteri necessario per rappresentare il valore di OutExpr.
DecPlaces specifica il numero di cifre decimali nella rappresentazione in virgola fissa di uno dei tipi Real. Può essere specificato solo se OutExpr è di uno dei tipi Real e se è specificato anche MinWidth. Quando si specifica MinWidth, il valore deve essere maggiore o uguale a 0.
Scrivere con un valore di tipo carattere:
Se MinWidth viene omesso, il valore caratteriale di OutExpr viene scritto nel file. Altrimenti, viene scritto "MinWidth - 1" seguito da spazi vuoti e dal valore del carattere di OutExpr.
Scrivi uno dei valori di tipo intero:
Se MinWidth viene omesso, la rappresentazione decimale di OutExpr viene scritta nel file senza spazi iniziali. Se viene specificato MinWidth e il suo valore è maggiore della lunghezza della stringa decimale, vengono inseriti spazi sufficienti prima della stringa decimale affinché la larghezza del campo raggiunga il valore MinWidth.
Scrivi utilizzando uno dei valori di tipo reale:
Se OutExpr contiene uno dei valori di tipo reale, la sua rappresentazione decimale viene scritta nel file. Il formato della rappresentazione dipende dalla presenza o dall'assenza di DecPlaces.
Se DecPlaces viene omesso (o se è presente ma ha un valore negativo), viene visualizzata una stringa decimale in formato float. Se viene omesso anche MinWidth, viene utilizzato il valore predefinito di 17; in caso contrario, se MinWidth è inferiore a 8, viene considerato pari a 8. Il formato della stringa in virgola mobile è
[ | - ] <digit>. <decimali> E [ + | - ] <esponente>
La tabella seguente elenca i componenti della stringa di output.
Componente Significato
[ | - ] ' ' o '-', a seconda del segno di OutExpr
<cifra> Una sola cifra; "0" solo se OutExpr è 0
<decimali> Stringa di cifre composta da MinWidth-7 cifre (ma non più di 10)
Carattere maiuscolo [E]
[ + | - ] In base al segno dell'esponente
<esponente> Esponente decimale a due cifre
Se è presente DecPlaces, viene visualizzata una stringa decimale a virgola fissa. Se DecPlaces è maggiore di 11, viene considerato pari a 11. Il formato della stringa in virgola fissa è il seguente:
[ <spazi> ] [ - ] <cifre> [ . <decimali>]
La tabella seguente elenca i componenti della stringa a virgola fissa.
Componente Significato
[ <spazi vuoti> ] Spazi vuoti per soddisfare MinWidth
[ - ] Se OutExpr è negativo
<cifre> Almeno una cifra, ma senza zeri iniziali
[ . <decimali> ] Decimali se DecPlaces > 0
Scrivi utilizzando uno dei valori di tipo stringa:
Se MinWidth viene omesso, il valore della stringa OutExpr viene scritto nel file senza spazi iniziali. Se viene specificato MinWidth e il suo valore è maggiore della lunghezza di OutExpr, vengono inseriti spazi sufficienti prima della stringa decimale in modo che la larghezza del campo sia pari a MinWidth.
Scrivere con un valore di tipo stringa compresso:
Se OutExpr è di tipo stringa compressa, l'effetto è lo stesso che si otterrebbe scrivendo una stringa la cui lunghezza corrisponde al numero di elementi del tipo stringa compressa.
Scrivi uno dei valori di tipo booleano:
Se OutExpr è di tipo booleano, l'effetto è lo stesso che si otterrebbe scrivendo le stringhe True o False, a seconda del valore di OutExpr.
Nota
Quando si utilizza Write, il file deve essere aperto per l'output. |