05.06.2015 Views

PROGRAMMARE IN ERRE

Programming in ERRE language - fourth

Programming in ERRE language - fourth

SHOW MORE
SHOW LESS

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 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!