# 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)