# Random Access Files > [HTML Version](randomaccessfiles.htm) Random access files are: • fixed length records containing a mixture of field types • ISAM and ISAM-A files are special variants of random access files • files must be pre-allocated; see [ALLOCATE](allocate_random.htm.md), [CREATE](create_lit.htm.md) • file expansion typically not automatic, except for ISAM, ISAM-A; see [MX\_EXPFIL](mx_expfil.htm.md) • file and record locking is available; see [LOKSER](lokser_sp.htm.md) • records may be "blocked" into 512 byte blocks; see [OPEN](open_random.htm.md) statement See [File Access Methods](fileiostatements.htm.md) for an explanation / etymology of "Random Access". **Subtopics** - [ALLOCATE](allocate_random.htm.md) - [FILEBASE](filebase_random.htm.md) - [OPEN](open_random.htm.md) - [XOPEN](xopen_random.htm.md) - [READ](read.htm.md) - [SET'RECNO](set-recno_random.htm.md) - [UNLOKR](unlokr.htm.md) - [WRITE](write.htm.md) - [XREAD, XWRITE, XUNLOKR](xreadxwritexunlokr.htm.md)