2012-02-25 8 views
5

में किसी फ़ाइल की कुछ स्थिति पर एक बाइट पढ़ना क्या एक फ़ाइल खोलना संभव है और सभी फ़ाइल को किसी सरणी में लोड किए बिना एक निश्चित स्थिति पर एकमात्र बाइट पढ़ना संभव है?सी ++

उदाहरण के लिए, 10 बाइट्स की फाइल रखने और 5 वें पढ़ने के लिए।

उत्तर

8

हां, fseek और fgetc बिल्कुल ऐसा करेंगे।

http://www.cplusplus.com/reference/clibrary/cstdio/fseek/

http://www.cplusplus.com/reference/clibrary/cstdio/fgetc/

+1

आप 'istream :: seekg()' और 'istream :: get()' का उपयोग भी कर सकते हैं। – spencercw

+0

यूप, बस इस पर निर्भर करता है कि आप 'FILE' या' istream' से शुरू करते हैं या नहीं। दोनों एक ही बुनियादी ऑपरेशन करते हैं। – StilesCrisis

9

हाँ, स्थिति में आप से पढ़ना चाहते हैं के लिए तलाश करने के लिए istream::seekg का उपयोग करें, और उसके बाद istream::get एक बाइट पढ़ने के लिए (या istream::read एक से अधिक बाइट पढ़ने के लिए)।