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

C++ प्रोग्राम: एक टेक्स्ट फ़ाइल की सामग्री को दूसरी में जोड़ना

यह एक टेक्स्ट फ़ाइल की सामग्री को दूसरी में जोड़ने का C++ प्रोग्राम है।

इनपुट

a.txt फ़ाइल में "Tutorials" है
a1.txt फ़ाइल में "point" है

आउटपुट

Tutorialspoint

एल्गोरिदम

शुरुआत
    fstream क्लास ऑब्जेक्ट को fin के रूप में परिभाषित करें
    fin को इनपुट फ़ाइल स्ट्रीम क्लास ऑब्जेक्ट के साथ a.txt फ़ाइल खोलें
    fout को आउटपुट फ़ाइल स्ट्रीम क्लास ऑब्जेक्ट के साथ a1.txt फ़ाइल अपेंड मोड में खोलें
    यदि फ़ाइल मौजूद नहीं है तो
        "फ़ाइल नहीं मिली" प्रिंट करें
    अन्यथा fin से fout में सामग्री जोड़ें
    डेस्टिनेशन फ़ाइल को पढ़ने के मोड में खोलें
    इसकी सामग्री को आउटपुट के रूप में दिखाएं
समाप्ति

उदाहरण कोड

#include <bits/stdc++.h>
#include <fstream>
using namespace std;

int main() {
    fstream f;
    ifstream fin;
    fin.open("a.txt");
    ofstream fout;
    fout.open("a1.txt", ios::app);
    if (!fin.is_open()) {
        cout << "Tutorialspoint";
    } else {
        fout << fin.rdbuf();
    }
    string word;
    f.open("a1.txt");
    while (f >> word) {
        cout << word << " ";
    }
    return 0;
}

आउटपुट

Tutorialspoint

व्याख्या

  • fin.rdbuf() स्रोत फ़ाइल का पूरा बफर डेस्टिनेशन में कॉपी करता है (बहुत कुशल)
  • ios::app मोड यह सुनिश्चित करता है कि डेटा मौजूदा सामग्री के अंत में जुड़े
  • मूल a1.txt में "point" था, a.txt से "Tutorials" जुड़ने के बाद "Tutorialspoint" बन गया

सुधार

// अधिक साफ संस्करण
#include <iostream>
#include <fstream>
using namespace std;

int main() {
    ifstream fin("a.txt");
    ofstream fout("a1.txt", ios::app);
    
    if (!fin) {
        cerr << "स्रोत फ़ाइल नहीं खोल सके" << endl;
        return 1;
    }
    if (!fout) {
        cerr << "डेस्टिनेशन फ़ाइल नहीं खोल सके" << endl;
        return 1;
    }
    
    fout << fin.rdbuf(); // पूरा कंटेंट कॉपी करें
    
    fin.close();
    fout.close();
    
    // परिणाम दिखाएं
    ifstream result("a1.txt");
    cout << result.rdbuf();
    return 0;
}
  1. - C# में फ़ाइल की सभी पंक्तियों को एक-एक करके पढ़ना

    फ़ाइल में सभी पंक्तियों को एक-एक करके पढ़ने के लिए ReadAllLines() विधि का उपयोग करें। उदाहरण मान लीजिए हमारे पास new.txt नामक फ़ाइल है जिसमें निम्न पंक्तियाँ हैं: One Two Three Four सबसे पहले पढ़ी जाने वाली फ़ाइल का पथ सेट करें: String myPath = new.txt; अब इसे पंक्तियों को एक-एक करके लाने के लिए स्ट

  1. - जावा प्रोग्राम: फाइल से विशिष्ट टेक्स्ट हटाना

    उदाहरणFile inputFile = new File(पथ .txt फाइल का); File tempFile = new File(पथ .txt फाइल का); BufferedReader myReader = new BufferedReader(new FileReader(inputFile)); BufferedWriter myWriter = new BufferedWriter(new FileWriter(tempFile)); String lineToRemove = हटाने के लिए स्ट्रिंग; String cur

  1. समाधान:  फ़ाइल किसी अन्य प्रोग्राम में खुली है  त्रुटि समाधान: "फ़ाइल किसी अन्य प्रोग्राम में खुली है" त्रुटि

    त्रुटि फ़ाइल किसी अन्य प्रोग्राम में खुली है तब होती है जब आप किसी फ़ाइल पर कोई ऑपरेशन करते हैं लेकिन क्योंकि फ़ाइल किसी अन्य प्रोग्राम द्वारा एक्सेस की जा रही है, आप उस पर कार्य या ऑपरेशन निष्पादित नहीं कर पाते। यह एक बहुत ही बुनियादी सिद्धांत है जो बहुत लंबे समय से कंप्यूटिंग में मौजूद है। यह मुख्