编写程序, 用二进制方式打开指定的一个文件, 在每一行前加行号,使用int main(int argc ,char* argv[]) 函数中的参数传递操 作的文件名, 声明ofstream 的对象对文件进行操作, 使用getline 成员函数读人数据, 使用cout 输出字符到文件。
时间: 2024-03-10 14:43:49 浏览: 126
好的,这是一个需要使用C++编写的程序,以下是代码实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char* argv[]) {
if (argc < 2) {
cout << "Please input file name." << endl;
return 1;
}
// 打开指定文件
ifstream fin(argv[1], ios::binary);
if (!fin.is_open()) {
cout << "Failed to open file." << endl;
return 1;
}
// 创建输出文件对象
ofstream fout("output.txt");
if (!fout.is_open()) {
cout << "Failed to create output file." << endl;
return 1;
}
// 逐行读取并输出
string line;
int line_num = 1;
while (getline(fin, line)) {
// 在每行前加上行号
fout << line_num++ << ":\t" << line << endl;
}
// 关闭文件
fin.close();
fout.close();
return 0;
}
```
以上代码中,我们首先通过参数传递获取指定的文件名,并使用ifstream对象打开文件。然后,我们创建一个ofstream对象来操作输出文件。接下来,我们使用getline函数逐行读取文件内容,并在每一行前加上行号,最后使用fout对象将结果输出到文件中。最后,我们关闭文件,并返回0表示程序执行成功。
阅读全文