C++ फाइल हैंडलिंग में, tellp() फ़ंक्शन आउटपुट स्ट्रीम्स के साथ उपयोग किया जाता है, और स्ट्रीम में पुट पोजीशन के वर्तमान पॉइंटर को लौटाता है। यह एक इंटीजर डेटा टाइप लौटाता है, जो स्ट्रीम पॉइंटर की वर्तमान पोजीशन को दर्शाता है।
tellp() मेथड कोई पैरामीटर नहीं लेता। इसे इस प्रकार लिखा जाता है: pos_type tellp();
एल्गोरिदम
शुरुआत
fstream क्लास के अगेंस्ट newfile ऑब्जेक्ट बनाएं
newfile ऑब्जेक्ट का उपयोग करके "tpoint.txt" फ़ाइल को लिखने के लिए open() मेथड कॉल करें
फ़ाइल ऑब्जेक्ट newfile में डेटा डालें
फ़ाइल ऑब्जेक्ट में पॉइंटर की वर्तमान पोजीशन प्रिंट करने के लिए tellp() मेथड कॉल करें
फ़ाइल ऑब्जेक्ट बंद करने के लिए close() मेथड कॉल करें
समाप्ति
उदाहरण
#include <iostream>
#include <fstream>
using namespace std;
int main() {
fstream newfile;
newfile.open("tpoint.txt", ios::out); // फाइल ऑब्जेक्ट का उपयोग करके लिखने के लिए फ़ाइल खोलें
newfile << "Tutorials Point"; // डेटा डालना
cout << "फ़ाइल में पॉइंटर की वर्तमान पोजीशन: "
<< newfile.tellp() << endl; // फाइल ऑब्जेक्ट में पॉइंटर की पोजीशन
newfile.close(); // फाइल ऑब्जेक्ट बंद करें
}
आउटपुट
फ़ाइल में पॉइंटर की वर्तमान पोजीशन: 15
व्याख्या
- "Tutorials Point" 15 कैरेक्टर्स का है (स्पेस सहित)
tellp()लिखने के बाद पोजीशन लौटाता है, जो फ़ाइल के अंत को दर्शाता है- यह केवल आउटपुट स्ट्रीम्स (ostream, fstream, ofstream) के साथ काम करता है
संबंधित फ़ंक्शन्स
| फ़ंक्शन | उपयोग | स्ट्रीम टाइप |
|---|---|---|
tellp() |
वर्तमान पुट पोजीशन प्राप्त करें | आउटपुट स्ट्रीम |
tellg() |
वर्तमान गेट पोजीशन प्राप्त करें | इनपुट स्ट्रीम |
seekp(pos) |
पुट पोजीशन सेट करें | आउटपुट स्ट्रीम |
seekg(pos) |
गेट पोजीशन सेट करें | इनपुट स्ट्रीम |