मैं एक प्रोग्राम है जो एक रिश्तेदार पथ का उपयोग कर एक फ़ाइल को खोलता है (उदाहरण के लिए '..')।लिनक्स में इसके सापेक्ष पथ के साथ फ़ाइल कैसे खोलें?
अब समस्या है जब मैं एक निर्देशिका से कार्यक्रम क्रियान्वित, रिश्तेदार पथ कार्यशील निर्देशिका के लिए कार्यक्रम के सापेक्ष लेकिन रिश्तेदार नहीं है,। इस प्रकार, यदि मैं प्रोग्राम को '/ path/to/program/myprog' से शुरू करता हूं तो यह फ़ाइल को ढूंढने में विफल रहता है।
वहां काम कर रहे निर्देशिका की स्वतंत्र रूप से प्रोग्राम को निष्पादित करने के लिए एक तरीका है? आईडी है, जैसे कि कार्यशील निर्देशिका निर्देशिका थी जहां प्रोग्राम स्थित है? या क्या मैं बस एक जटिल तरीके से सोच रहा हूं और फ़ाइल को संदर्भित करने का एक आसान तरीका है, जो स्थान केवल प्रोग्राम फ़ाइल के पथ के सापेक्ष अपने पथ से जाना जाता है?
लिनक्स पर कार्यक्रम चलाने की की [निर्देशिका संभव डुप्लिकेट ?] (http://stackoverflow.com/questions/737996/directory-of-running-program-on-linux) – ereOn
हालांकि यह प्राप्त करने योग्य होना चाहिए, क्या आप वाकई यह चाहते हैं? लिनक्स पर, प्रत्येक फ़ाइल प्रकार की समर्पित निर्देशिका होती है: कॉन्फ़िगरेशन आमतौर पर '/ etc/'या' ~/.my_program', छवियों और दस्तावेज़ों को '/ usr/share' पर जाता है, और इसी तरह। साथ ही, अधिकांश उपयोगकर्ता आपके प्रोग्राम को वर्तमान निर्देशिका में चलाने की उम्मीद करेंगे। – ereOn
http: //www.dreamincode भी देखें।नेट/फ़ोरम/विषय/98402-निर्देशिका-ऑफ-रनिंग प्रोग्राम/ –