c++编写程序,用二进制方式打开指定的一个文件,在每一行前加行号。
时间: 2024-05-01 12:22:30 浏览: 125
以下是一个简单的 C++ 程序,它可以打开指定的文件,并在每一行前加上行号,最后将修改后的内容保存到新文件中。
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
// 打开要处理的文件
string filename = "input.txt";
ifstream inputFile(filename, ios::binary);
if (!inputFile) {
cerr << "无法打开文件:" << filename << endl;
return -1;
}
// 打开要写入的文件
string newFilename = "output.txt";
ofstream outputFile(newFilename, ios::binary);
if (!outputFile) {
cerr << "无法创建文件:" << newFilename << endl;
return -1;
}
// 逐行读取文件内容并写入新文件
string line;
int lineNumber = 1;
while (getline(inputFile, line)) {
// 在每一行前加上行号
outputFile << lineNumber++ << ": " << line << endl;
}
// 关闭文件流
inputFile.close();
outputFile.close();
cout << "文件处理完成!" << endl;
return 0;
}
```
在运行程序之前,需要将上述代码保存为一个 .cpp 文件,并将 input.txt 文件放在同一目录下。运行程序后,会生成一个新的 output.txt 文件,其中每一行都会带有行号。
阅读全文