filer på disk anses strømmer av byte av de mest populære operativsystemene , for eksempel Microsoft Windows og varianter av Unix , inkludert Linux. Det er opp til de programmene som har tilgang til filen for å gjøre følelse av innholdet ved å samle individuelle bytes inn representasjoner av høyere nivå data objekter . Alle programmeringsspråk lar programmerere å skrive kode som behandler alle bytes i en fil i orden, starter fra byte offset null. Operativsystemet kan gjøres for å håndheve sekvensiell tilgang metoden, ved å ha den holde orden på forskyvning for siste gang for å returnere bytes umiddelbart etter det punktet i fremtidige lesetilgang . Du trenger
Compiler eller tolk for datamaskinen språket ditt valg
Vis flere instruksjoner
en
Åpne filen du vil ha tilgang til . Den spesifikke syntaks for dette avhenger av programmeringsspråk. For eksempel , i C vil du utføre : en
FILE * fileHandler ;
fileHandler = fopen ( filnavn , "r ");
hvor variabelen "filnavn" inneholder filnavn . Etter dette , vil variabelen " fileHandler " inneholder et behandlingsprogram som kan brukes for påfølgende operasjoner på den åpne filen .
2
Flytt stillingsindikatoren til det punktet der du ønsker å begynne å lese . Som standard vil stillingsindikatoren være i begynnelsen av filen etter at du åpnet den. For eksempel , i C kan du flytte den til n-te byte ( regnet fra begynnelsen) ved å kjøre : en
fseek ( fileHandler , n , SEEK_SET ) ;
3 < p> Les flere påfølgende bytes fra filen , og starter på dagens verdi av stillingen indikator . For eksempel , i C kan du kjøre : en
fread (buffer , numBytes , numInstances , fileHandler ) ;
å lese numInstances sekvenser av numBytes hver --- for totalt numBytes x numInstances bytes --- inn i bufferet . Følgende leser vil starte der denne slapp, som stillingsindikatoren blir automatisk vedlikeholdt av operativsystemet .
4
Lukk filen når du er ferdig, uavhengig av om du kom til alt av det eller ikke . For eksempel , i C henrette deg : en
fclose ( fileHandler ) ;