2013-03-01 13 views

cevap

4

Aslında değil C++ - stil işlevlerin farklı. Bu open() değişkin sadece budur: "bayraklar" bunu gerektirir

int open(const char *fname, int flags, ...); 

Ve ancak, eğer üçüncü argüman arayacaktır.

+0

, man sayfasında bayraklar ve mod arasında herhangi bir ilişki göremedi. Detaylandırmaya özen gösterilsin mi? – lang2

+0

@ lang2 modu sadece * gerektiğinde kullanılır, * örneğin, 'O_CREAT' bayrak olarak belirtildiğinde. Dosya modu hakkında konuşmak için, örneğin okumak için bir dosya açtığınızda ... –

4

Değişken argüman fonksiyonu olarak yapılabilir.

open için POSIX belgeleri şöyle belirtir:

int open(const char *path, int oflag, ...);