Filåtkomst hänvisar till processen att läsa från eller skriva till en datorfil. Det involverar flera viktiga aspekter:
* Öppna filen: Innan ett program kan läsa från eller skriva till en fil måste det först öppna den. Detta skapar en koppling mellan programmet och filen, identifierar filens plats och förbereder den för åtkomst. Metoden för öppning specificerar ofta åtkomstläget (läsning, skrivning, bifogning etc.).
* Läsdata: Läsning innebär att hämta data från filen. Detta kan göras på olika sätt, till exempel att läsa ett enda tecken, en rad text eller ett specifikt antal byte.
* Skriva data: Skrivande innebär att lagra data i filen. Detta kan innebära att överskriva befintliga data, lägga till data till slutet av filen eller infoga data på en specifik position.
* Stäng filen: När ett program är klart med en fil är det avgörande att stänga den. Detta släpper anslutningen, sparar eventuella förändringar under skrivandet och frigör systemresurser. Att inte stänga en fil kan leda till dataförlust eller korruption.
* Åtkomstlägen: Dessa bestämmer vilka operationer som kan utföras i filen. Vanliga lägen inkluderar:
* skrivskyddat (R): Tillåter endast läsning från filen.
* skriv endast (W): Tillåter endast att skriva till filen (överskriva befintligt innehåll).
* append (A): Tillåter att skriva till slutet av filen och bevara befintligt innehåll.
* Läs och skriv (R+): Tillåter både läsning och skrivning.
* binär (b): Anger att filen är i binärt format (i motsats till text). Ofta kombinerat med andra lägen (t.ex. "RB" för läsning av binär).
* behörigheter: Operativsystemet styr vem (användare, program) kan komma åt en fil och på vilket sätt. Behörigheter kan inkludera läsning, skriv och genomföra behörigheter.
Filåtkomst är grundläggande för de flesta datorprogram, särskilt de som hanterar datapersistens (lagring av data utöver programmets exekvering). Specifikationerna för filåtkomst beror starkt på operativsystemet och programmeringsspråk som används.