हमारे यहां काम पर एक चर्चा हुई कि क्यों भयभीत और लिखने वाले प्रति सदस्य का आकार लेते हैं और केवल बफर और आकार लेने के बजाय पढ़े / लिखे सदस्यों की संख्या को गिनते और वापस करते हैं। इसका एकमात्र उपयोग हम साथ कर सकते हैं, यदि आप ऐसी संरचना को पढ़ना / लिखना चाहते हैं जो प्लेटफ़ॉर्म अलाइनमेंट द्वारा समान रूप से विभाज्य नहीं है और इसलिए इसे गद्देदार किया गया है, लेकिन यह विकल्प चुनने के लिए इतना सामान्य नहीं हो सकता है डिजाइन में।
से fread (3) :
फ़ंक्शन फ़्रेड () डेटा के nmemb तत्वों को पढ़ता है, प्रत्येक आकार बाइट्स लंबे समय तक स्ट्रीम द्वारा इंगित की जाती हैं, जो उन्हें ptr द्वारा दिए गए स्थान पर संग्रहीत करता है।
फ़ंक्शन fwrite () डेटा के nmemb तत्वों को लिखता है, प्रत्येक आकार बाइट्स को लंबे समय तक स्ट्रीम द्वारा इंगित किया जाता है, जो उन्हें ptr द्वारा दिए गए स्थान से प्राप्त होता है।
fread () और fwrite () सफलतापूर्वक पढ़ी या लिखी गई वस्तुओं की संख्या लौटाते हैं (अर्थात, वर्णों की संख्या नहीं)। यदि कोई त्रुटि होती है, या अंतिम-फ़ाइल पहुँच जाती है, तो वापसी मान एक छोटी आइटम गणना (या शून्य) है।