यह एक टेक्स्ट फ़ाइल की सामग्री को दूसरी में जोड़ने का 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;
}