用C++给一个文本文件每一行加上行号存储到另一个文本文件中
时间: 2024-03-09 13:48:22 浏览: 64
C++为文本文件的每行加行号源代码
5星 · 资源好评率100%
好的,你可以参考下面的代码实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream infile("input.txt"); // 打开输入文件
ofstream outfile("output.txt"); // 打开输出文件
string line;
int line_num = 1; // 行号从1开始
while (getline(infile, line)) // 逐行读取输入文件
{
outfile << line_num << ": " << line << endl; // 将行号和内容写入输出文件
line_num++;
}
infile.close(); // 关闭输入文件
outfile.close(); // 关闭输出文件
return 0;
}
```
其中,我们使用了 `ifstream` 和 `ofstream` 两个类来分别表示输入文件和输出文件。`getline(infile, line)` 表示从输入文件中读取一行内容,存储到 `line` 变量中,如果读取失败(比如已经读到文件末尾),则返回 false,跳出循环。`outfile << line_num << ": " << line << endl` 表示将行号和内容写入输出文件,其中 `<<` 是 C++ 中的输出运算符,它可以将多个内容输出到同一个流中。最后,我们还需要记得关闭输入文件和输出文件。
阅读全文