I file sul disco sono considerati i flussi di byte dai più diffusi sistemi operativi , come Microsoft Windows e le varianti di Unix , compreso Linux . Spetta ai programmi che accedono al file di dare un senso del suo contenuto aggregando singoli byte in rappresentazioni di oggetti di dati di livello superiore . Tutti i linguaggi di programmazione 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 , avendo essa tenere traccia dello spostamento per l'ultimo accesso al fine di restituire i byte immediatamente successivo punto nei futuri accessi di lettura . Cose che ti serviranno
compilatore o interprete per il linguaggio di programmazione a scelta
Show More 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 ( nomefile , " r");
dove la variabile "nomefile " 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
Spostare l'indicatore di posizione per il punto in cui si desidera iniziare la lettura. Per default , l'indicatore di posizione sarà all'inizio del file dopo la sua apertura . Ad esempio, in C è possibile spostarlo al byte n-esimo (contando dall'inizio) eseguendo:
fseek ( filehandler , n , SEEK_SET ) ;
3 < p > Leggi un numero di byte consecutivi dal file , partendo dal valore corrente dell'indicatore di posizione . Ad esempio, in C si possono eseguire:
fread (buffer , numBytes , numInstances , filehandler ) ;
leggere numInstances sequenze di numBytes ciascuno --- per un totale di numBytes x numInstances bytes --- nel buffer . Seguente legge inizierà in cui questi lasciò fuori , come l'indicatore di posizione viene mantenuta automaticamente dal sistema operativo .
4
chiudere il file quando si è finito , a prescindere se l'accesso a tutti o no . Ad esempio, in C si esegue :
fclose ( filehandler ) ;