Soubor je v C reprezentovan taky cislem, protoze je tak reprezentovan v operacnim systemu. FILE je ze standardni knihovny a vnitre tez pouziva ta_cisla. Pokud chci pouzivat cisla muzu vyuzit dprintf a spol. (je to ale GNU rozsireni)
A kdyz by se to vzalo do detailu, tak v aplikaci se pracuje s odkazem na FILE, takze to je v podstate taky cislo ;-)
Tým Johna Backuse, který za to mimochodem dostal spoustu cen (tedy ne přesně za tohle). Uvědomte si, že tenhle mechanismus je starší než kterýkoli jiný jazyk, a
nikdo prostě ještě tehdy nevymyslel nic lepšího.
Návrh na předělání tohoto mechanismu byl vznesen několikrát.
Vzhledem k tomu, že je ale triviální napsat výše zmíněnou proceduru "alokuj číslo souboru", čímž se v podstatě všechny nedostatky odstraňují, nikdy neprošel. Škoda je jen, že tahle procedurka není vestavěná.