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);