Filpekare

När en fil öppnas associerar Windows en filpekare med standardströmmen. Den här filpekaren är ett 64-bitars förskjutningsvärde som anger nästa byte som ska läsas eller platsen där nästa byte skrivs. Varje gång en fil öppnas placerar systemet filpekaren i början av filen, som är förskjuten noll. Varje läs- och skrivåtgärd för fram filpekaren med antalet byte som läs- och skrivs. Om filpekaren till exempel är i början av filen och en läsåtgärd på 5 byte begärs, placeras filpekaren vid förskjutning 5 omedelbart efter läsåtgärden. När varje byte läse eller skrivs avancerar systemet filpekaren. Filpekaren kan också flyttas genom att anropa funktionen SetFilePointer.

När filpekaren når slutet av en fil och programmet försöker läsa från filen uppstår inget fel, men inga byte läss. Därför innebär läsning av noll byte utan fel att programmet har nått slutet av filen. Att skriva noll byte gör ingenting.

Ett program kan trunkera eller utöka en fil med hjälp av funktionen SetEndOfFile. Den här funktionen anger filslutet till filpekarens aktuella position.