Records toevoegen aan het eind van een indexed bestand is mogelijk als we het bestand openen voor extend. Dat kan alleen bij access mode is sequential. Elke write-opdracht voegt een nieuw record toe. Daarbij moet de waarde van het sleutelveld bij elk record telkens groter zijn de sleutelwaarde van het laatste record in het bestand. De methode met open extend is nogal beperkt in zijn mogelijkheden.
Records toevoegen kan bij een indexed bestand ook anders. We kiezen een toegangsmethode die directe benadering mogelijk maakt. Access mode is random of access mode is dynamic zijn de twee mogelijkheden. Verder openen we het bestand met open i-o. Daarna kunnen we nieuwe records schrijven zonder dat de sleutelwaarde groter moet zijn dan die van de laatste record in het bestand.
display "wat is het kenteken?" accept kenteken display "wat is de rest van het record?" accept rest write autorecord invalid key display "kenteken reeds aanwezig" end-write
De gegevens van een nieuw record komen hier bij wijze van voorbeeld via het toetsenbord de computer binnen. Als het sleutelveld en de rest van het record zijn gevuld, dan schrijven we het record naar het bestand. De computer zorgt voor het opslaan van het record en voor het aanpassen van de indextabellen. Invalid key treedt op als we een record proberen weg te schrijven met een sleutel die al in het bestand aanwezig is. In een indexed bestand moeten alle sleutels uniek zijn, dus de computer weigert zo'n write-opdracht uit te voeren.