filer på disken betragtes strømme af bytes af de mest populære operativsystemer, såsom Microsoft Windows og varianter af Unix , herunder Linux. Det er op til de programmer, der har adgang til filen for at få mening ud af dens indhold ved at sammenlægge de enkelte bytes i repræsentationer af højere niveau dataobjekter . Alle computer sprog tillader programmører at skrive kode, der behandler alle bytes i en fil i rækkefølge, startende fra den byte ved offset nul. Operativsystemet kan gøres for at håndhæve den sekventielle adgang metoden , ved at have det at holde styr på forskydningen for den sidste adgang for at returnere bytes umiddelbart efter dette punkt i fremtidige læse adgangsveje . Ting du skal
Compiler eller tolk til edb-sprog efter eget valg
Vis Flere Instruktioner
1
Åbn den fil, du vil have adgang til. Den specifikke syntaks for dette afhænger af programmeringssprog. For eksempel, du i C ville udføre : Hej
FILE * fileHandler ,
fileHandler = fopen (filename , "r ");
hvor variablen " filename" indeholder filnavnet. Efter dette, vil variablen " fileHandler " indeholder en handler , der kan bruges til efterfølgende operationer på det åbne filen.
2
Flyt placeringen indikatoren til det sted, hvor du ønsker at begynde at læse . Som standard , vil positionen indikatoren være i starten af filen efter åbning det. For eksempel, du i C kan flytte den til n'te byte (talt fra begyndelsen) ved at udføre : Hej
fseek ( fileHandler , n, SEEK_SET )
3 < p> Læs en række på hinanden følgende bytes fra filen , der starter ved den aktuelle værdi af positionen indikator. For eksempel, du i C kan udføre : Hej
fread ( buffer , numBytes , numInstances , fileHandler ),
at læse numInstances sekvenser af numBytes hver --- i alt numBytes x numInstances bytes --- i bufferen . Efter læser vil starte , hvor det ene slap, da positionen indikatoren automatisk vedligeholdes af operativsystemet.
4
Luk filen, når du er færdig, uanset om du tilgås hele det eller ej . For eksempel, du i C udføre : Hej
fclose ( fileHandler )