Newsgroup: it.istruzione.universita.ingegneria
Titolo: Files di testo in Pascal.

Fra un po' dovrei sostenere l'esame di fondamenti di informatica.
Per superare l'esame, in genere, si richiede la scrittura di un
"programma" in pascal del tipo: "Dato un file di testo, raggruppare le
parole contenute per lunghezza e poi stamparle...bla bla..."
Mi sto dilettando a scriverne un paio, e per controllarne l'esattezza ho
scaricato un compilatore (Surpas). Il problema che mi si pone è il
seguente: Come faccio a "far vedere" un file di testo ad un programma che
lo chiama come variabile? Se qualcuno vuole aiutarmi...
Spero di essere stato chiaro, sapete, l'informatica non e' il mio
campo...
Ciao&Grazie.
-- 
...Tito

campo...
Non so se ho capito bene, ma se il problema è di aprire il file
dovrebbe esistere un comando "Open". Purtroppo non ho mai programmato
molto in Pascal.....
Ciao
Gianpaolo

 wrote in message
95muqso8mkisvmgd2...@4ax.com...


     	  END;
 
Ora dico, i comandi RESET e READ si riferiscono ad un file txt (var
testo: text) che, credo, il programma debba andare a leggere, ma per far
questo deve sapere nome e percorso per trovarlo. Ed io sarei ben lieto di
indicarglieli, se solo me li chiedesse! In sostanza, come gli spiego
qual'e' file di testo su cui applicare le sue procedure?
Surpas lavora in DOS ed risale al 1987 (lo so che sono iscritto ad
ingegneria e non ad archeologia...), puo' dipendere da questo?
 
-- 
...Tito

 ...Tito
Esiste un comando  per leggere un file nella guida alla programmazione da
cui dovresti aver tratto le procedure dovrebbe esserci anche quella per
leggere un file. Purtroppo ora non ho nessun riferimento e non ricordo la
sintassi corretta ma deve essere qualcosa del tipo:
- open(nomefile,modo)
- openfile(nomefile,modo)
a cui poi corrisponde un close(nomefile)
 il modo č il naturalmente quello di apertura dipende se apri il file in
scrittura, lettura o random(lettura/scrittura)
Il modo piů pulito di ricavare il tuo testo č aprire il testo
sorgente(nomefile.txt) in lettura copiare il testo in un file aperto in
scrittura su cui applichi le tue procedure. Mi raccomando di fare attenzione
al passaggio delle variabili per riferimento o per valore! Spero di esserti
stato utile! Ciao, Loga.
P.S. mi pare che l'istruzione sia OPEN nomefile AS RANDOM/READ/WRITE ma non
ci giurerei!

 ingegneria e non ad archeologia...), puo' dipendere da questo?
Nel Turbo Pascal 7.0 (ma anche il 6 e forse il 5.5) c'era una funzione
assign(f, 'c:\path\file.txt');
dove f è il nome di una variabile file e tra apici il percorso del file
e viene scritta prima del comando reset.
reset(f);
è il comando che data la var file apre il file col percorso specificato
precedentemente con assign.
In questo compilatore non so se sono supportate queste funzioni.
Ah, un consiglio:
chiudi sempre il file con close(f) e se vuoi gestire gli errori
dall'interno, usa le direttive di compilazione
{$i-} per disattivare gli errori di run-time (sempre se non sbaglio)
e {$i+} per riattivarli.
-- 
_____________________
RedPelle
--==--==--==--==--==--
 
redp...@libero.it
 
www.redpelle.cjb.net
--==--==--==--==--==--
"Non preoccupatevi mai prima degli esami.
Preoccupatevi dopo."

 lo chiama come variabile?
Scusa ma prima di preoccuparti di dare l'esame è meglio che studi!
Il programma di fondamenti di informatica comprende anche la gestione dei
file!
In qualsiasi l'inguaggio di programmazione prima di poter "lavorare" sui
file occorre "aprirli" e quindi associarli ad una certa variabile.
Ovviamente non è che la variabile è il file, ma è semplicemente il
riferimento a quel file.
Non ricordo la sintassi del Pascal, comunque ti faccio un esempio in
pseudo-liguaggio di programmazione:
file f; // dichiaro una variabile di tipo file
char c; // dichiaro una variabile di tipo carattere
f=Open("miofile.txt"); // apro il file e lo associo alla variabile f
// d'ora in poi userò f per riferirmi al file "miofile.txt"
c=Read(f,1); // leggo 1 carattere dal file f e memorizzo tale carattere in c
Print(c); // stampo il carattere c a video
(...)
close(f); // la mia variabile f NON è più associata ad alcun file
Ovviamente leggere carattere per carattere non è molto performante... Ma è
solo un esempio...

 ci giurerei!
La sintassi a cui ti riferisci è quella del Basic, ma Tito cercava
quella del Pascal.
In Pascal, cmq l'unica apertura di un file è come file sequenziale.


stato utile! Ciao, Loga.
Ancora non lo so, ma l'importante è il pensiero! :)
Ciao&Grazie
-- 
...Tito

Scusa ma prima di preoccuparti di dare l'esame è meglio che studi!
Noooooo.....la predica in rete noooooooooooo!..... :)
Ciao!
-- 
...Tito

assign(f, 'c:\path\file.txt');
Questo e' il genere di comando che cercavo!
Anche nel Pascal ufficiale c'e' qualcosa di simile, almeno secondo il mio
manuale. Fatto sta che il programma non funge! Ed ovviamente e' colpa
mia...
Comunque, grazie per l'aiuto!
Ciao!
-- 
...Tito