PROGRAMMARE IN ERRE
Programming in ERRE language - fourth
Programming in ERRE language - fourth
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
"formato" deve concordare in tipo con i componenti di "lista_espressioni": ad esempio se<br />
A$="NUM=", A=5.443 e B=18.4768<br />
WRITE("\ .\ ##.#### ###.## ;A$;A;B) stamperà NUM= 5.4430 18.48<br />
▲<br />
│<br />
1 spazio<br />
I file<br />
I file sono insiemi di dati memorizzati su una memoria di massa esterna (disco, nastro ecc.) che<br />
possono essere organizzati essenzialmente in due modi diversi:<br />
• sequenziali<br />
• ad accesso diretto<br />
In questa sezione tratteremo i file sequenziali (useremo anche ‘file di testo’ come sinonimo).<br />
Per poter utilizzare un file dovremo dapprima identificarlo: a questo scopo useremo l’istruzione<br />
OPEN e poiché l’accesso ai file dipende anche dal tipo di Sistema Operativo utilizzato,<br />
distingueremo i due casi.<br />
La forma generale dell’istruzione OPEN è:<br />
PC<br />
OPEN(tipo,num_file,nome_file,lung_rec)<br />
C64<br />
OPEN(num_file,device_num,sec_add,nome_file+tipo)<br />
Nel PC “nome_file” segue le convenzioni di MS-DOS (4.6) e può comprende anche un eventuale<br />
percorso, "num_file" è un numero tra 1 e 255 che identifica il buffer sul quale compiere le<br />
operazioni richieste, mentre "tipo" può essere<br />
“I” input (il file viene letto)<br />
“O” output (il file può essere scritto)<br />
“A” append (il file viene scritto a partire dalla fine)<br />
“R” random (il file è ad accesso diretto e necessita della lunghezza record)<br />
Ad esempio<br />
OPEN(“I”,2,”A:\ESEMPIO.TXT”)<br />
apre in lettura come numero 2 il file ESEMPIO.TXT (se esiste) sul floppy A:<br />
Lo stesso esempio per il C-64 può essere scritto:<br />
OPEN(2,8,2,”ESEMPIO.TXT,S,R”)<br />
________________________________________________________________________________<br />
4.6) Ricordiamo le convenzioni di MS-DOS per i nomi di file: lunghezza 8 caratteri più 3 per l’estensione, niente<br />
caratteri “speciali” quali spazi bianchi, virgole, maggiore/minore ecc. che vengono usati dalle istruzioni del DOS.<br />
Invece per il C-64 la lunghezza massima è di 16 caratteri: anche qui attenzione ai caratteri “speciali”(ad es. @).<br />
- 44 -