seekg() iostream लाइब्रेरी में एक फंक्शन है जो हमें फाइल में एक मनमाना पोजीशन खोजने की अनुमति देता है। इसका उपयोग मुख्य रूप से C++ फाइल हैंडलिंग में इनपुट स्ट्रीम से निकाले जाने वाले अगले कैरेक्टर की पोजीशन को दी गई फाइल में सेट करने के लिए किया जाता है।
सिंटैक्स
istream&seekg(streamoff offset, ios_base::seekdir dir); istream&seekg(streampos position); जहां, position: यह स्ट्रीम बफर में नई पोजीशन है। offset: यह streamoff टाइप का एक इंटीजर मान है जो dir पैरामीटर के सापेक्ष स्ट्रीम के बफर में ऑफसेट को दर्शाता है। dir: यह सीकिंग दिशा है। यह ios_base::seekdir टाइप का एक ऑब्जेक्ट है जो कोई भी ऑफसेट कॉन्स्टेंट मान ले सकता है। ऑफसेट मानों के लिए तीन दिशाएं उपयोग की जाती हैं: ios_base::beg = स्ट्रीम के बफर की शुरुआत से। ios_base::cur = स्ट्रीम के बफर में वर्तमान पोजीशन से। ios_base::end = स्ट्रीम के बफर के अंत से।
आवश्यक चरण और ऑपरेशन
Begin इनपुट/आउटपुट ऑपरेशन के लिए एक डेटा फाइल खोलें। फाइल में 'TutorialsPoint' जोड़ें। फाइल की शुरुआत से 9 पोजीशन पर सीक करें। फाइल से बफर F में अगले 5 कैरेक्टर पढ़ें। F को नल कैरेक्टर से टर्मिनेट करें। सामग्री प्रिंट करें। फाइल बंद करें। End
उदाहरण
#include <fstream> #include <iostream> using namespace std; int main (int argc, char** argv) { fstream File("d.txt", ios::in | ios::out ); File << "TutorialsPoint"; File.seekg(9, ios::beg); char F[9]; File.read(F, 5); F[5] = 0; cout <<F<< endl; File.close(); }
आउटपुट
Point