2012-01-17 12 views
6

क्या सी (पथ में शामिल होने, फ़ाइल नाम छीनने आदि) के लिए कोई मानक (या व्यापक रूप से उपयोग किया जाने वाला) सरल पॉज़िक्स पथ मैनिपुलेशन लाइब्रेरी है?मानक (या फ्री) POSIX पथ मैनिपुलेशन सी लाइब्रेरी

दरअसल, क्योंकि मैं ज्यादातर विंडोज के तहत काम कर रहा हूं, मैं वर्तमान में 'shlwapi' पथ फ़ंक्शंस का उपयोग करता हूं।

क्या POSIX पथ के लिए कोई समकक्ष फ़ंक्शन उपलब्ध है?

+2

ऑफहैंड: चूंकि एकाधिक '/' कुछ भी चोट नहीं पहुंचाते हैं, और पॉज़िक्स सिस्टम में "एक्सटेंशन" जैसी कोई चीज़ नहीं है, तो उनमें से कई विधियां महत्वपूर्ण नहीं हैं ... आप आमतौर पर स्ट्रिंग मैनिपुलेशन के साथ प्राप्त कर सकते हैं , और 'realpath' या' glob'। तकनीकी रूप से जो आप पूछ रहे थे उसका उत्तर नहीं, हालांकि ... :-) – BRFennPocock

+3

@BRPocock: एकाधिक '/' es हमेशा सुरक्षित नहीं होते हैं - उदाहरण के लिए [kpathsea] (http://tug.org/texinfohtml/kpathsea.html) , '/ foo //' '/ foo' के अंतर्गत सभी उप-निर्देशिकाओं में फैला हुआ है (जो ट्रैक करने में बेहद मुश्किल हो सकता है, यदि आप किसी ऐसे पथ के लिए मार्ग पार कर रहे हैं जो आंतरिक रूप से केपीथसीए का उपयोग करता है - जैसे लेटेक्स)। –

+0

@ टिमोथी जोन्स ... सच है, हालांकि मेरी दुनिया में अपेक्षाकृत दुर्लभ है ... लेकिन असलीपथ सही है, साथ ही symlinks ... जैसा कि, अपने रास्ते में, ग्लोब करता है। – BRFennPocock

उत्तर

8
  • पथ में शामिल होने के - snprintf()
  • फ़ाइल नाम अलग करना - dirname()
  • आदि - basename(), realpath(), readlink(), ग्लोब(), fnmatch() ...
+0

धन्यवाद, यह मेरे मन में इस तरह के कार्यों का था। क्या आप उन लोगों की एक ऑनलाइन सूची जानना चाहते हैं, जैसा कि मैंने जुड़े एमएसडीएन पेज के बराबर है? – rotoglup

+0

मुझे नहीं पता, आप पृष्ठ पर उन सभी शब्दों को देखने के लिए Google का उपयोग क्यों नहीं करते? या बस प्रत्येक के लिए मैन पेजों के "भी देखें" अनुभाग देखें। –

+0

बस पूछते हुए, मैंने पहले ही इसे Google पर करने का प्रयास किया है, लेकिन कोई सिंथेटिक जानकारी नहीं मिली है; शोर/सिग्नल अनुपात काफी अधिक है क्योंकि ये फ़ंक्शन PHP, रूबी आदि में भी मौजूद है। वैसे भी ... – rotoglup

संबंधित मुद्दे