vs2017 c++TXT逐行 拷贝 另一个TXT文档
时间: 2023-08-24 21:06:28 浏览: 83
C++实现逐行读取TXT文件的内容,并将指定的内容输出来
您好!感谢您的提问。
以下是一个可以逐行拷贝一个TXT文档到另一个TXT文档的代码示例:
```c++
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
string oldFileName = "old.txt"; // 原始文件名
string newFileName = "new.txt"; // 新文件名
// 打开原始文件
ifstream inputFile(oldFileName);
if (!inputFile.is_open())
{
cout << "无法打开原始文件!" << endl;
return 0;
}
// 打开新文件
ofstream outputFile(newFileName);
if (!outputFile.is_open())
{
cout << "无法创建新文件!" << endl;
return 0;
}
// 逐行读取原始文件内容并写入新文件中
string line;
while (getline(inputFile, line))
{
outputFile << line << endl;
}
// 关闭文件
inputFile.close();
outputFile.close();
cout << "完成文件拷贝!" << endl;
return 0;
}
```
该代码使用了 `ifstream` 和 `ofstream` 两个类来读取和写入文件内容,其中 `oldFileName` 和 `newFileName` 分别表示原始文件名和新文件名,可以根据实际情况进行修改。
代码中使用了一个 `while` 循环来逐行读取原始文件的内容,并将每行内容写入新文件中。最后关闭两个文件并输出完成提示。
希望这个回答能够帮到您!
阅读全文