C++:
एक टेक्स्ट फ़ाइल लिखना

कैसे करें:

C++ टेक्स्ट फाइल में लिखने के लिए कई तरीके प्रदान करता है, लेकिन इसमें से एक सबसे सरल तरीका <fstream> लाइब्रेरी का उपयोग करना है जो कि फाइल लेखन कार्यों के लिए डिज़ाइन की गई ofstream (आउटपुट फाइल स्ट्रीम) क्लास प्रदान करती है।

<fstream> का उपयोग करने का उदाहरण:

#include <fstream>
#include <iostream>

int main() {
    std::ofstream file("example.txt");
    if (file.is_open()) {
        file << "Hello, world!\n";
        file << "C++ में फाइल में लिखना सरल है।";
        file.close();
    } else {
        std::cerr << "फाइल खोलने में विफल\n";
    }
    return 0;
}

’example.txt’ में नमूना आउटपुट:

Hello, world!
C++ में फाइल में लिखना सरल है।

अधिक जटिल डेटा से निपटने या लेखन प्रक्रिया पर अधिक नियंत्रण की आवश्यकता होने पर, प्रोग्रामर थर्ड-पार्टी लाइब्रेरीज जैसे कि बूस्ट फाइलसिस्टम की ओर मुड़ सकते हैं।

बूस्ट फाइलसिस्टम का उपयोग करने का उदाहरण:

फाइल ऑपरेशन के लिए बूस्ट का उपयोग करने के लिए, आपको पहले बूस्ट लाइब्रेरीज़ को इंस्टॉल करना होगा। निम्नलिखित उदाहरण बूस्ट का उपयोग करते हुए एक फाइल बनाने और उसमें लिखने को दर्शाता है boost::filesystem और boost::iostreams के साथ।

#include <boost/filesystem.hpp>
#include <boost/iostreams/device/file.hpp>
#include <boost/iostreams/stream.hpp>
#include <iostream>

namespace io = boost::iostreams;
namespace fs = boost::filesystem;

int main() {
    fs::path filePath("boost_example.txt");
    io::stream_buffer<io::file_sink> buf(filePath.string());
    std::ostream out(&buf);
    out << "बूस्ट फाइल ऑपरेशंस को आसान बनाता है।\n";
    out << "यह लाइन बूस्ट के साथ लिखी गई है।";
    
    return 0;
}

‘boost_example.txt’ में नमूना आउटपुट:

बूस्ट फाइल ऑपरेशंस को आसान बनाता है।
यह लाइन बूस्ट के साथ लिखी गई है।

कच्ची C++ और बूस्ट जैसी थर्ड-पार्टी लाइब्रेरी के बीच चयन आपकी प्रोजेक्ट की विशिष्ट आवश्यकताओं और फाइल I/O ऑपरेशन्स पर आपको कितना नियंत्रण या लचीलेपन की आवश्यकता है, पर निर्भर करता है।