c++按一行一行的方法将一个文本文件复制到另一个文件中。
时间: 2024-12-23 22:27:24 浏览: 5
在C++中,你可以使用`fstream`库来逐行读取源文件并写入目标文件。以下是一个简单的示例代码:
```cpp
#include <fstream>
#include <iostream>
void copyFileLineByLine(const std::string& srcFile, const std::string& destFile) {
std::ifstream inputFile(srcFile);
if (!inputFile.is_open()) {
std::cerr << "Error opening input file." << std::endl;
return;
}
std::ofstream outputFile(destFile);
if (!outputFile.is_open()) {
std::cerr << "Error opening output file." << std::endl;
inputFile.close();
return;
}
std::string line;
while (std::getline(inputFile, line)) {
outputFile << line << "\n";
}
inputFile.close();
outputFile.close();
}
int main() {
try {
copyFileLineByLine("source.txt", "destination.txt");
std::cout << "File copied successfully.\n";
} catch (const std::exception& e) {
std::cerr << "An error occurred: " << e.what() << std::endl;
}
return 0;
}
```
这个程序首先尝试打开输入文件和输出文件,然后循环读取输入文件的一行并写入输出文件,每行结尾加上换行符`\n`。最后记得关闭两个文件。
阅读全文