mkfifo फ़ंक्शन 2 तर्क, पथ और मोड लेता है। लेकिन मुझे नहीं पता कि इसका उपयोग किस पथ का है। मैं नामित पाइप बनाने और mkfifo
में पथ के रूप में एक छोटा प्रोग्राम लिख रहा हूं। उदाहरण के लिए /home/username/Documents
का उपयोग करना, लेकिन यह हमेशा Error creating the named pipe.: File exists
संदेश के साथ -1 देता है।mkfifo() त्रुटि ---> "नामित पाइप बनाने में त्रुटि: फ़ाइल मौजूद है"
मैंने इस डीआईआर को कई बार चेक किया है और इसके अंदर कोई पाइप नहीं है। तो मैं सोच रहा हूं कि समस्या क्या है। एमकेफ़िफ़ो में उपयोग करने वाला मोड या तो 0666 या 0777 है।
क्या आप सही फ़ंक्शन कॉल जोड़ सकते हैं? – tomahh
एरर, क्या आप नामित पाइप को एक नाम देना भूल गए? पथ निर्देशिका + '/' + फ़ाइल नाम है, इसलिए '/ home/username/दस्तावेज़/mypipe'। –
char * myfifo = "/ home/username/दस्तावेज़"; mkfifo (myfifo, 0777); – SpyrosR