Fájlok elérése és manipulációja Erlangban IoDevice-okkal történik (fájlokat reprezentáló kifejezések, úgy mint Standard Input és Output, vagy lemezen lévő fájlok). Az IoDevice-okhoz asszociált fizikai fájlokat be kell zárnunk, ha már nem használjuk. Az IoDevices-okat a hagyományos jogosultságokkal nyithatjuk meg (read, write, append, raw).
Minden I/O eljárásnak megadhatunk egy IoDevice opcionális paramétert, ami ha nincs megadva akkor a standard inputot (vagy standard outputot) fogja használni.
Random hozzáférést tudunk elérni a position eljárással. Ezt az eljárást használhatjuk az aktuális IO eszköz pozíciójának lekérdezésére, vagy annak megváltoztatására is.
16 byte beolvansása az 5. karakter után:
Típusok:
IoDevice = io_device()
Prompt = atom() | string()
Data = [ unicode_char() ] | unicode_binary()
Beolvas egy sort a standard inputról ( vagy más IoDevice-ról), és a Prompt-hoz konkatenálja. Lehetséges visszatérési értékek: Data A fájl egy sora karakterláncként új sorral terminálva (vagy end of file). eof Fájl vége esetén.