Read (system call)
आधुनिक पोसिक्स अनुपालन ऑपरेटिंग सिस्टम में, एक प्रोग्राम जिसे फ़ाइल सिस्टम में संग्रहीत फ़ाइल से डेटा तक पहुंचने की आवश्यकता होती है, वह रीड सिस्टम कॉल का उपयोग करता है। फ़ाइल की पहचान एक फ़ाइल डिस्क्रिप्टर द्वारा की जाती है जिसे आम तौर पर खोलने के लिए पिछले कॉल से प्राप्त किया जाता है। यह सिस्टम कॉल डेटा को बाइट्स में पढ़ता है, जिसकी संख्या कॉलर द्वारा निर्दिष्ट की जाती है, फाइल से और फिर कॉलिंग प्रक्रिया द्वारा आपूर्ति किए गए बफर में संग्रहीत किया जाता है। रीड सिस्टम कॉल में तीन तर्क होते हैंः फ़ाइल का फ़ाइल डिस्क्रिप्टर। बफर जहाँ रीड डेटा संग्रहीत किया जाना है और फ़ाइल से पढ़े जाने वाले बाइट्स की संख्या। पोज़िक्स का उपयोग रीड सिस्टम कॉल इंटरफेस पोज़िक्स विनिर्देश द्वारा मानकीकृत है। एक फ़ाइल से डेटा को रीड फ़ंक्शन को कॉल करके पढ़ा जाता हैः ssize _ t रीड (int fd, शून्य * बफ, आकार _ टी गिनती); वापस किया गया मान पढ़ने वाले बाइट्स की संख्या है (शून्य फ़ाइल के अंत को इंगित करता है) और फ़ाइल की स्थिति इस संख्या द्वारा उन्नत है। यह एक त्रुटि नहीं है यदि यह संख्या अनुरोध किए गए बाइट्स की संख्या से कम है; उदाहरण के लिए ऐसा हो सकता है क्योंकि कम बाइट्स वास्तव में अभी उपलब्ध हैं (शायद इसलिए कि हम फाइल के अंत के करीब थे, या क्योंकि हम एक पाइप से, या एक टर्मिनल से पढ़ रहे हैं), या क्योंकि सिस्टम कॉल एक संकेत द्वारा बाधित किया गया था। वैकल्पिक रूप से,-1 वापस किया जाता है जब कोई त्रुटि होती है, ऐसे मामले में errno को उचित रूप से सेट किया जाता है और आगे इसे अनिर्दिष्ट छोड़ दिया जाता है कि क्या फ़ाइल की स्थिति (यदि कोई हो) बदलती है। यह भी देखें कि लिखें (सिस्टम कॉल) संदर्भ पॉज़िक्स पढ़ें बाहरी लिंक सी पॉज़िक्स लाइब्रेरी सिस्टम कॉल