| Altre pagine: | 1] Sintassi Cobol | 3] Struttura e organizzazione dei file | ||
|---|---|---|---|---|
| 2] Poche righe non bastano | 4] Accesso ai file Cobol |
Accedere ai file con programmi Cobol
Le modalità di accesso
Come in tutti i linguaggi di programmazione, per eseguire delle operazioni di lettura e/o scrittura su un file è necessario un comando che apra il file.
In Cobol il comando è OPEN specificando la modalità di accesso.
A dipendenza delle operazioni che si desiderano eseguire e dalla struttura del file abbiamo a disposizione quattro modalità di accesso.
INPUT
OUTPUT
I-O
EXTEND
La modalità INPUT
Permette un accesso in lettura del file.
La modalità OUTPUT
Permette un accesso si scrittura del file.
Se il file fisco non esiste sul supporto, open output dapprima crea il file.
Questo è l’ unico modo per allocare (creare) un nuovo file da programma.
Un open output su un file esistente equivale a svuotarlo (azzerarlo) mettendo il valore di start of data uguale a quello di end of data.
La modalità I-O
Permette un accesso in lettura e scrittura del file.
Con questa modalità abbiamo la possibilità di riscrittura o cancellazione di record.
La modalità EXTEND
Viene utilizzata solo per i file ad organizzazione sequenziale e permette l’ aggiunta di dati alla file dal file.
Comandi per la gestione dei file
A dipendenza dell’ organizzazione, possiamo avere fino a sette comandi per eseguire operazioni sui file:
| Comando | Utilizzo |
|---|---|
| OPEN | Apre il file. |
| CLOSE | Chiude il file. |
| START | Posiziona il puntatore delle chiavi senza alterare il file. |
| READ | Legge un record |
| WRITE | Scrive un record |
| REWRITE | Riscrive, modifica un record. |
| DELETE | Elimina, cancella un record o un file fisico. |
Riassunto gestione file in Cobol
Nella tabella sotto ho cercato di riassumere le possibili modalità di accesso ai file di RM/Cobol - Cobol.
Per ogni tipo di organizzazione vengono indicati i comandi OPEN ammessi.
In funzione del tipo di accesso definito sono elencati i comandi possibili.

Pagina precedente |


Pagina precedente
