का उपयोग करके मैं एक प्रोग्राम लिख रहा हूं जो फ़ाइल में आउटपुट लिखता है। अगर यह फ़ाइल मौजूद नहीं है, तो मैं इसे बनाना चाहता हूं।ओपन() सिस्टम कॉल
वर्तमान में, मैं खुले कॉल करते समय निम्नलिखित झंडे का उपयोग कर रहा हूं: O_WRONLY | O_CREATE
हालांकि, जब इस फ़ाइल बनाता है, यह मेरे किसी भी नियंत्रण दिया जाएगा नहीं इसे करने के लिए लिखने के लिए ...
मैं खुला का उपयोग कैसे कर सकते हैं इतना है कि यह एक फ़ाइल बनाता है अगर यह मौजूद नहीं है, लेकिन आवश्यकता होने पर आवश्यक अनुमतियों के साथ इसे बनाएंगे?
धन्यवाद!
यह बिल्कुल था! धन्यवाद! – samoz
हार्ड कोडित परमिट के बजाय @ डेविड के ध्वज स्थिरांक (S_IRUSR | S_IWUSER | S_IRGRP | S_IROTH) के उपयोग के लिए मुझे थोड़ा वरीयता है, लेकिन अन्यथा एक अच्छा जवाब है। –
हां, उसका जवाब बेहतर है। मेरा तीसरा तर्क केवल एक त्वरित संकेतक है (मेरी स्ट्रिंग भी वैध नहीं है!)। –