Un fisier este un sir de octeti care are asociat un nume. Sirul de octeti poate stoca orice fel de date, spre exemplu muzica, filme, documente, cod C,etc.
In contextul C++, anumite probleme impun citirea datelor de intrare dintr-un fisier in loc de a fi citite de la tastatura, respectiv scrierea intr-un fisier in locul afisarii rezultatelor direct pe ecran. Spre deosebire de cazul in care datele rezultate dintr-un program sunt afisate pe ecran, redirectionarea acestora catre un fisier aduce avantajul ca aceste rezultate pot fi salvate si stocate in vederea unor consultari ulterioare.