Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come accedere ai dati dei file in modo sequenziale

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

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

 

Programmazione © www.354353.com