c++编写程序用二进制打开指定的一个文件,在文件的每一行前加行号
时间: 2024-03-10 07:45:44 浏览: 259
C++ 二进制读写文件的方法
好的,我可以为您提供一个实现这个功能的C++程序,您可以参考以下代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string inputFile = "input.txt"; // 输入文件的路径
string outputFile = "output.txt"; // 输出文件的路径
ifstream fin(inputFile, ios::binary); // 以二进制模式打开输入文件
ofstream fout(outputFile, ios::binary); // 以二进制模式打开输出文件
int lineNumber = 1; // 行号从1开始计数
string line;
while (getline(fin, line)) // 逐行读取输入文件
{
// 将行号和行内容写入输出文件
fout << lineNumber << ": " << line << endl;
lineNumber++;
}
fin.close(); // 关闭输入文件
fout.close(); // 关闭输出文件
cout << "完成" << endl;
return 0;
}
```
注意,在使用此程序时,需要将`input.txt`替换为您要处理的文件的路径,将`output.txt`替换为输出文件的路径。程序会将每一行前加上行号,并将结果写入输出文件。如果您需要在控制台输出结果,请将`fout`替换为`cout`。
另外,该程序使用了C++的STL库中的`<fstream>`和`<string>`头文件,需要在编译时添加`-std=c++11`选项。例如,在Linux系统下,可以使用以下命令进行编译:
```bash
g++ -std=c++11 main.cpp -o main
```
希望能帮到您!
阅读全文