Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में फाइल हैंडलिंग में tellp()

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) गेट पोजीशन सेट करें इनपुट स्ट्रीम
  1. C++ में उदाहरण के साथ एक्सप्रेशन ट्री C++ में उदाहरण के साथ एक्सप्रेशन ट्री

    एक एक्सप्रेशन ट्री एक विशेष प्रकार का बाइनरी ट्री है जिसमें ट्री का प्रत्येक नोड या तो एक ऑपरेटर या ऑपरेंड से बना होता है। लीफ नोड्स ट्री के एक ऑपरेंड को दर्शाते हैं। नॉन-लीफ नोड्स ट्री के एक ऑपरेटर को दर्शाते हैं। उदाहरण: इनफिक्स एक्सप्रेशन प्राप्त करने के लिए जिसे आसानी से हल किया जा सकता है, हम

  1. C++ में 3n स्लाइस वाली पिज्जा C++ में 3n स्लाइस वाली पिज्जा

    समस्या विवरण मान लीजिए 3n स्लाइस वाली एक पिज्जा है जिसके स्लाइस विभिन्न आकार के हैं। मैं और मेरे दो दोस्त पिज्जा के स्लाइस निम्नानुसार लेंगे: मैं कोई भी पिज्जा स्लाइस चुनूंगा। मेरा दोस्त अमल मेरे चुने हुए स्लाइस के एंटी-क्लॉकवाइज दिशा में अगला स्लाइस लेगा। मेरा दोस्त बिमल मेरे चुने हुए स्लाइस के क

  1. C++ में एक्सेप्शन हैंडलिंग की मूल बातें C++ में एक्सेप्शन हैंडलिंग की मूल बातें

    C++ में, एक्सेप्शन हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। एक्सेप्शन C++ में रनटाइम पर फेंका गया एक इवेंट है। सभी एक्सेप्शन std::exception क्लास से प्राप्त होते हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। यदि हम एक्सेप्शन को नहीं संभालते हैं, तो यह एक्सेप्शन संदेश प्रिंट कर