Filer på hårddisken betraktas strömmar av byte av de mest populära operativsystem, t.ex. Microsoft Windows och varianter av Unix , inklusive Linux . Det är upp till de program som använder filen för att förstå dess innehåll genom att aggregera enskilda byte till representationer av överordnade dataobjekt . Alla datorspråk tillåter programmerare att skriva kod som hanterar alla byte i en fil för , från byte vid offset noll . Operativsystemet kan göras för att verkställa den sekventiella åtkomst metoden , genom att ha det att hålla koll på förskjutningen för sista tillträde i syfte att återställa bytes omedelbart efter den punkten i framtida lästa accesser . Saker du behöver
Compiler eller tolk för datorn valfritt språk
Visa fler instruktioner
1
Öppna filen du vill komma åt . Den specifika syntax för detta beror på programmeringsspråk . Till exempel i C skulle du köra :
FILE * fileHandler ,
fileHandler = fopen ( filnamn , " r " ) ;
där variabeln " filnamn " innehåller filnamnet . Efter detta , kommer variabeln " fileHandler " innehålla en hanterare som kan användas för efterföljande operationer på den öppna filen .
2
Flytta lägesindikering till den plats där du vill börja läsa . Som standard kommer den position indikatorn vara i början av filen efter att öppna den . Till exempel i C kan du flytta den till den n: te byte ( räknat från början ) genom att köra :
fseek ( fileHandler , n , SEEK_SET ) ;
3
Läs ett antal på varandra följande byte från filen , med början vid det aktuella värdet av positionen indikatorn . Till exempel i C kan du köra :
fread ( buffert , numBytes , numInstances , fileHandler ) ;
att läsa numInstances sekvenser av numBytes vardera --- för totalt numBytes x numInstances bytes --- in i bufferten. Nedan läser startar när detta slutade , som den position indikatorn automatiskt upprätthålls av operativsystemet .
4
Stäng filen när du är klar , oavsett om du aktiverat alla om det eller inte . Till exempel i C du kör :
fclose ( fileHandler ) ,