Oppure

Loading
24/08/07 19:35
mat90
ciao a tutti, sono un programmatore alle prime armi e mi sono iscritto al sito nella speranza di accrescere le mie conoscenze di programmazione (mastico un po di pascal).volevo chiedere come si fa in un programma pascal a salvare dei dati (es. valore di una variabile longint o char) in un file .txt?:-?
aaa
27/08/07 12:46
Il Totem
E' da tanto che non programmo in pascal comunque dovrei ricordarmi le funzioni... Dichiari una variabile di tipo text, quindi assegni alla variabile un percorso di file con Assign(var, path). Puoi usare Reset(var) per aprire il file se esiste oppure Create(var) per crearlo se non esiste. Dopodiché, sempre usando lo stesso riferimento puoi usare readline e writeline per scriverci sopra, specificando però come primo paramtro il riferimento al file. Close(var) serve per chiudere il file ed eof(var) serve per sapere se si è arrivati alla fine del file.
program esempio;
uses crt;
var t:text;
    s:string;

begin
    clrscr;
(*Assegna a t il file*)
assign(t, 'file.txt');
(*Apre il file*)
reset(t);
(*Legge una linea e la scrive a schermo*)
readline(t, s);
writeline(s);
(*Chiude il file*)
close(t);
end.
aaa
27/08/07 15:59
Anonymous
ci sono un po di imprecisioni nel codice..
primo non è "writeline" ma "writeln" e poi al posto di "reset" bisogna metterci "rewrite" perchè reset prepara il file alla lettura, invece la domanda era come poter salvare dei dati in un file, quindi bisogna metterci "rewrite" che prepara il file alla scrittura...
infine invece che "readline(t, s);" bisogna scriverci "writeln(t,s)"dove s deve essere una variabile di tipo string precedentemente inizializzata (perchè al momento non contiene nessun valore che è vuota)
aaa
29/08/07 10:23
Il Totem
Scusa sono abituato con vb.net. Tuttavia il sorgente è formalmente corretto a parte i 'line' di troppo. E poi a cosa servirebbe salvare i dati se non si può rileggerli? :rotfl:
aaa
29/08/07 12:17
Anonymous
se tu prepri il file alla lettura non puoi scriverci niente capito?
se tu ci metti reset(t) dopo se tenti di scriverci qualcosa ti esce fuori un errore perchè il file è stato predisposto solo per la lettura, mentre se ci metti rewrite, si possono inserire cose nell file..
il tuo codice va bene per leggere dal file, ma la domanda era come poter scrivere in un file... capito?
aaa
01/09/07 10:35
Il Totem
Ma l'avevo capito anche prima, solo che non... va beh lasciamo perdere... Ha ricevuto tutte le informazioni che ha chiesto.
aaa