man 2 open
लिखते समय मैं इस प्रश्न में भाग गया। यह कहता है कि दो प्रकार के खुले हैं, एक दो तर्क के साथ, और तीन के साथ एक! पिछली बार मैंने जांच की थी कि हम सी में कार्यों को अधिभारित नहीं कर सके। उन्होंने यह कैसे किया? क्या उन्होंने सी ++ में लिखा था?'मैन 2 ओपन' क्यों कहता है कि दो प्रकार के खुले हैं?
int open(const char * pathname, int flags);
int open(const char * pathname, int flags, mode_t mode);
यदि संकलक POSIX से अवगत है या कुछ भाषा विस्तार के माध्यम से फ़ंक्शन के तर्क प्रकारों से अवगत कराया गया है, तो यह जांच कर सकता है। यदि जीसीसी/ग्लिबैक पहले से ही ऐसा नहीं कर रहे हैं, तो मैं उन्हें 'printf' तर्क जांच की तरह ही इसे जल्द ही जोड़ने के लिए आश्चर्यचकित नहीं होगा। –
धन्यवाद, यह वास्तव में मदद की। –