Nwlapcug.com


Come accedere ai dati di File in modo sequenziale

Come accedere ai dati di File in modo sequenziale


File sul disco sono considerati flussi di byte dai più popolari sistemi operativi, quali Microsoft Windows e varianti di Unix, incluso Linux. Spetta a programmi che sono l'accesso al file per rendere il senso del suo contenuto di aggregazione di singoli byte in rappresentazioni di oggetti di dati di livello superiore. Tutti i linguaggi di computer consentono ai programmatori di scrivere codice che elabora tutti i byte in un file in ordine, a partire dal byte a zero offset. Il sistema operativo può essere fatto per applicare il metodo di accesso sequenziale, facendole tenere traccia dello spostamento per l'ultimo accesso al fine di restituire i byte immediatamente dopo tale punto in futuro leggere gli accessi.

Istruzioni

1

Aprire il file che si desidera accedere. La sintassi specifica per questo dipende dal linguaggio di programmazione. Ad esempio, in C si eseguirà:

FILE * fileHandler;

fileHandler = fopen(filename,"r");

dove la variabile "nome file" contiene il nome del file. Dopo questo, la variabile "fileHandler" conterrà un gestore che può essere utilizzato per le successive operazioni sul file aperto.

2

Sposta l'indicatore di posizione sul punto dove si desidera iniziare la lettura. Per impostazione predefinita, l'indicatore di posizione sarà all'inizio del file dopo l'apertura. Ad esempio, in C si può spostarlo al byte n-esimo (contando dall'inizio) eseguendo:

fseek(FileHandler,n,SEEK_SET);

3

Leggere un numero di byte consecutivi dal file, a partire dal valore corrente dell'indicatore di posizione. Ad esempio, in C è possibile eseguire:

fread (buffer, numBytes, numInstances, fileHandler);

leggere sequenze di numInstances di numBytes ogni---per un totale di numBytes x numInstances byte---nel buffer. Letture di seguito inizierà a dove questo uno a sinistra, come l'indicatore di posizione viene automaticamente gestito dal sistema operativo.

4

Chiudere il file dopo aver terminato, indipendentemente dal fatto se si accede tutti occupati o non. Ad esempio, in C si esegue:

fclose(FileHandler);