Faili komponendiks võib olla mistahes tüüpi andmeobjekt. Kui failis ei ole ühtegi komponenti, on meil tegemist tühja failiga. Failil on kindlasti olemas nimi. Failiga saab teostada järgmisi elementaaroperatsioone: faili avamine ja sulgemine, komponendi lugemine ja kirjutamine. Failist komponendi kustutamise operatsiooni üldjuhul ei ole. Mõningates keeltes leidub funktsioon vajaliku järjenumbriga komponendi leidmiseks failist. Failide omapära seisneb selles, et neid tuleb käsitleda komponenthaaval. Faili avamise järgselt on aktiivseks esimene komponent, selle lugemise järel teine jne. Ka kirjutamise puhul liigutakse automaatselt järgmise komponendi alguskohale. Magnetofonilindi kasutamine on faili kasutamisega sarnane tegevus - saab kuulata (ehk lugeda) ja lindistada (ehk kirjutada), kustutamine on tõlgendatav lihtsalt vaikuse kirjutamisena lindile. Loetavat faili võib alati käsitleda sisendvoona ja kirjutatavat faili väljundvoona ning see seletab
Faili komponendiks võib olla mistahes tüüpi andmeobjekt. Kui failis ei ole ühtegi komponenti, on meil tegemist tühja failiga. Failil on kindlasti olemas nimi. Failiga saab teostada järgmisi elementaaroperatsioone: faili avamine ja sulgemine, komponendi lugemine ja kirjutamine. Failist komponendi kustutamise operatsiooni üldjuhul ei ole. Mõningates keeltes leidub funktsioon vajaliku järjenumbriga komponendi leidmiseks failist. Failide omapära seisneb selles, et neid tuleb käsitleda komponenthaaval. Faili avamise järgselt on aktiivseks esimene komponent, selle lugemise järel teine jne. Ka kirjutamise puhul liigutakse automaatselt järgmise komponendi alguskohale. Magnetofonilindi kasutamine on faili kasutamisega sarnane tegevus - saab kuulata (ehk lugeda) ja lindistada (ehk kirjutada), kustutamine on tõlgendatav lihtsalt vaikuse kirjutamisena lindile. Faili deklareerimine Failide deklareerimisel luuakse sobivat tüüpi failimuutuja, mis on oma