C++程序 将一个文件复制到另一个文件
要将一个文件的文本/内容复制到另一个文件中,我们应该知道在C++中读写文本文件的基础知识。使用C++复制文件时,我们读取源文件的内容并将其写入目标文件中。
在C++中将一个文件复制到另一个文件的步骤:
- 创建ifstream和ofstream类的对象。
- 检查它们是否连接到它们各自的文件。如果是,请继续,否则请仔细检查文件名。
- 使用getline()方法读取源文件的内容,并使用<<运算符将其复制到目标文件中(即将ifstream对象的每行复制到ofstream对象中)。
- 使用close()方法在复制之后关闭文件。
- 结束程序。
注意: ifstream和ofstream类位于<fstream>库中。
示例:
// C++程序演示
//复制.txt文件的内容
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
string line;
//写入文本文件
//创建ofstream&ifstream类对象
ifstream ini_file{
"original.txt"
}; //这是原始文件
ofstream out_file{ "copy.txt" };
if (ini_file && out_file) {
while (getline(ini_file, line)) {
out_file << line << "\n";
}
cout << "复制已完成\n";
}
else {
//出现故障
printf("无法读取文件");
}
//关闭文件
ini_file.close();
out_file.close();
return 0;
}
输出:
原始文件- original.txt:
文件:original.txt
复制程序运行:
复制文件 – copy.txt:
复制后的文件:copy.txt
在此示例中,我们假设原始文件和复制文件都位于此程序的代码文件所在的同一目录中。以上程序会一直运行,直到整个原始文件的所有内容都复制到另一个文件中。