Citat:
madamov: Koliko se sećam, davno nisam to radio, HFS, a verovatno i HFS+, je napravljen tako da se kod poziva funkcije za otvaranja fajla koristi tzv. file handle, koji se ne menja ni kada se fajl pomeri sa jednog mesta na drugi. Na primer, opet ako se dobro sećam imena, postojala (postoji?) je funkcija SFopen u Toolboxu koja je prikazivala standardni sistemski Open file dijalog, vraća kao rezultat upravo file handle fajla koji je korisnik odabrao.
Da, u Carbonu radiš sa tipom Handle. Međutim, nema to veze sa API-jem koji koristiš. Isto se ponašaju i NSFileHandle objekat u Cocoa API-ju, pa čak i POSIX pozivi. Naime, na Mac OS X-u je moguće koristiti Unix-olike POSIX pozive fopen, koji vraća fajl stream tipa FILE*, ili open, koji vraća fajl deskriptor tipa integer. Putanja je bitna samo prilikom poziva, kada otvaraš fajl. Jednom kada si to učinio i dobio nazad stream ili deskriptor i krenuo da čitaš/pišeš po fajlu, možeš da ga premeštaš i preimenuješ, neće doći do greške jer pozivi za pisanje/čitanje se vezuju za stream/deskriptor, a ovi pak za metadata fajlova, ne za njegovo ime i putanju.