C++程序 将一个文件的内容复制到另一个文件中
在这里,我们将看到如何开发一个C++程序来将一个文件的内容复制到另一个文件中。给定一个文本文件,从中提取内容并将内容复制到另一个新文件中。此后,显示新文件的内容。
方法:
- 打开包含数据的第一个文件。例如,“file1.txt” 文件包含三个字符串在三个独立的行上,“Programming Tutorials”“By Geeks for geeks”和“Happy Coding!”。
- 打开第二个文件以从第一个文件中复制数据。
- 逐行提取第一个文件的内容并将相同内容通过 while 循环 写入第二个文件“file2.txt”。
- 通过 while 循环提取第二个文件的内容并将其显示。
// C++ 演示将另一个文件的内容复制到另一个文件的程序
#include <bits/stdc++.h>
using namespace std;
int main()
{
// 文件流变量
fstream f1;
fstream f2;
string ch;
// 打开第一个文件以读取内容
f1.open("file1.txt", ios::in);
// 打开第二个文件以写入已复制的内容
f2.open("file2.txt", ios::out);
while (!f1.eof()) {
// 逐行提取第一个文件的内容
getline(f1, ch);
// 通过循环将内容写入第二个文件的行
f2 << ch << endl;
}
// 关闭文件
f1.close();
f2.close();
// 打开第二个文件以读取内容
f2.open("file2.txt", ios::in);
while (!f2.eof()) {
// 一行一行地提取第二个文件的内容
getline(f2, ch);
// 显示内容
cout << ch << endl;
}
// 关闭文件
f2.close();
return 0;
}
输出:
Programming Tutorials
By Geeks for geeks
Happy Coding!