![]() | ![]() |
|
|
Il NOME INTERNO di un file viene assegnato dal Programmatore.
Il NOME ESTERNO di un file è il suo nome co 959e42j mpleto, così come è conosciuto dal file system.
Si dichiara:
AssignFile(Fpersone, Persone.dat)
dove con "Fpersone" (il nome Interno del file) si intende un nome che è stato precedentemente dichiarato come variabile dichiarata dal programmatore (user defined):
type
Type TrecPersonr = Record
Codice : byte;
Descrizione : string;
var Fpersone: File of TrecPersone;
e per "NomeEsterno" il percorso del file scelto dall'utente:
NomeEsterno:=Fngest2file.DirectoryListBox1.Directory+'\'+Fngest2file.EdFile.text;
Se si gestiscono 2 file bisogna ricordarsi di scrivere due "AssignFile"!!!!
Ci sono due tipi di apertura, che possono essere utilizzati in modo distinto:
Reset (Fpersone); [lettura, scrittura in aggiunta, modifica]
oppure
Rewrite(FPersone); [creazione di un file, se il file esiste già perde tutto il suo contenuto]
Write(FPersone,RecPersone)
Bisogna ricordarsi di dichiarare RecPersone all'inizio:
TrecPersone = record
Codice:byte;
Descrizione:string[30];
Prezzo:integer;
Tipo:byte
end;
var
FPersone: File of TRecPersone;
Read(FPersone,RecPersone);
Si deve controllare che il file: esiste, è aperto, è vuoto o si è alla fine del file.
Si usa la funzione booleana: Eof(FPersone) [vero o falso]
Di solito si utilizza un ciclo "while. do" o "if.. then. else"
5) Chiusura del file
L'operazione di lettura si conclude con la chiusura del file: CloseFile(FPersone);
DeleteFile(NomeEsterno);
Con DeleteFile il file viene completamente rimosso dalla memoria di massa, cancellato, mentre con Rewrite il file esiste ancora, è stato semplicemente svuotato del suo contenuto.
7) Posizionamento sui record
Seek(FPersone.Posizione); per posizionarsi sul record che viene dopo.
Se si vuole ritornare al primo record si mette: seek(FPersone, 0);
Privacy |
Articolo informazione
Commentare questo articolo:Non sei registratoDevi essere registrato per commentare ISCRIVITI |
Copiare il codice nella pagina web del tuo sito. |
Copyright InfTub.com 2025