मुझे opendir/readdir का उपयोग कर लिनक्स जैसी प्रणाली पर फ़ाइलों की एक सूची मिल रही है। ऐसा प्रतीत होता है कि निर्देशिका प्रविष्टियों को फ़ाइल नाम के वर्णमाला क्रम में वापस कर दिया जाता है। हालांकि, मुझे इस आदेश की गारंटी के बारे में मैन पेजों में कुछ भी दिखाई नहीं देता है।क्या readdir() ऑर्डर की गारंटी देता है?
क्या कोई मुझे बता सकता है कि क्या गारंटी देने वाले गारंटियों को आदेश दिया गया है या नहीं?
अंगूठे के नियम के रूप में, बाधाएं हैं अगर यह दस्तावेज़ीकरण में नहीं है, तो जवाब नहीं है। यहां तक कि अगर सभी कार्यान्वयन पर एक सतत आदेश हुआ, यदि यह दस्तावेज नहीं है, तो शायद इसकी गारंटी नहीं है। –
यदि वे वर्णानुक्रम से बाहर आ रहे हैं, तो यह लगभग निश्चित रूप से बस है कि वे मूल रूप से * बनाए गए * वर्णमाला क्रम में थे, उदा। 'unzip' या 'tar' द्वारा उन्हें निकालने के द्वारा ...' readdir' कोई ऑर्डर प्रदान नहीं करता है। –
वैसे, 'स्कैंडर' उपयोगी हो सकता है यदि आप परिणामों को ऑर्डर करना चाहते हैं या उनके पास यादृच्छिक पहुंच है। यह POSIX 2008 में मानकीकृत है और इससे पहले एक आम विस्तार था। –