performance - How does a program determine the size of a file without reading it whole? -


सवाल में, शीर्ष उत्तर निम्न सी + + स्निपेट है:

  ifstream फ़ाइल (" example.txt ", आईओएस :: द्विआधारी | आईओएस :: एट); वापसी file.tellg ();  

इसे स्वयं चलाने के लिए मैंने देखा कि मनमाने ढंग से बड़ी फ़ाइलों का आकार तुरंत और एकल पढ़ने के कार्य के साथ निर्धारित किया जा सकता है।

मान लें कि किसी फ़ाइल के आकार को निर्धारित करने के लिए, एक बाइट-बाय-बाइट के माध्यम से एक बाइट-काउंटर को जोड़ना होगा। इसके बजाय इसे कैसे प्राप्त किया जाता है? मेटाडाटा?

फ़ाइल सिस्टम में फ़ाइल मेटाडेटा में फ़ाइल का आकार एम्बेड किया गया है। अलग-अलग फाइल सिस्टम में इस जानकारी को संग्रहीत करने के विभिन्न तरीके हैं।

संपादित करें जाहिर है, यह एक अपूर्ण जवाब है। जब कोई जवाब प्रदान करेगा, जहां वह एक्स 3 या एनटीएफए या वसा जैसी सामान्य फाइल सिस्टम पर उदाहरण देता है, तो वह फ़ाइल आकार जो इसे ज्ञात और संग्रहीत होता है, मैं इस जवाब को हटा दूंगा।


Comments