2012-03-09 20 views
8

. Fopen bir dosya tanıtıcısı mı oluşturuyor? Ben bu soruya kesin bir cevap alamayan <code>fopen</code> için man sayfasına baktığımızda

FILE *fopen(const char *path, const char *mode); 

Ben fopen bir yan ürün olarak oluşturulan bir dosya tanıtıcı bir akıma dosya gösterici ile döner ama olduğunu anlıyoruz? Bir dosya tanıtıcısı oluşturulduğu her durumda bayrağı FD_CLOEXEC içerdiğinden emin olmaya çalışıyorum. Bir dosya tanıtıcı fopen oluşturulan aslında ise neyi girdi olarak kullanmak için hiçbir "fd" olduğunda fnctl() kullanmak için en iyi yoldur.

Teşekkürler. fopen(3) sonunda deyimiyle, bu bir dosya tanıtıcı açmak yapar (Sana fcntl söz ediyoruz çünkü kullandığınız varsayılmaktadır) Unix üzerinde

cevap

16

open(2). Sen fileno(3) yoluyla bu dosya tanıtıcı elde edebilirsiniz.

İlgili konular