用c++编写程序,用二进制文件打开一个文件,在每一行前面加行号
时间: 2024-03-21 07:44:08 浏览: 75
好的,我可以帮你解决这个问题。以下是一个例子程序,可以实现读取文件、加入行号并输出到新文件的功能。
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
string input_file_name = "input.txt";
string output_file_name = "output.txt";
ifstream input_file(input_file_name, ios::binary);
ofstream output_file(output_file_name, ios::binary);
if (input_file.is_open() && output_file.is_open()) {
int line_number = 1;
string line;
while (getline(input_file, line)) {
output_file << line_number << ": " << line << endl;
line_number++;
}
input_file.close();
output_file.close();
cout << "Success!" << endl;
}
else {
cout << "Failed to open files!" << endl;
}
return 0;
}
```
这个程序假设输入文件名为 `input.txt`,输出文件名为 `output.txt`。程序首先尝试以二进制模式打开这两个文件,如果打开成功,就遍历输入文件的每一行,将行号和原始内容一起输出到输出文件中。
请注意,程序中的行号是从 1 开始的。如果你需要从 0 开始,可以将 `line_number` 的初始值设为 0。
希望这个例子程序可以帮到你。如果还有其他问题,请随时问我。
阅读全文