编写c++程序,用二进制方式打开指定的一个文件,在每一行前加行号.编写程序 lab11_2.cpp 使用 int main(int argc,char * argv[])函数中的参数传递操作的文件名,声明 ofstream 的对象对文件进行操作,使用 getline 成员函数读入数据,使用cout 输出字符到文件。
时间: 2024-03-09 09:47:56 浏览: 110
以下是lab11_2.cpp程序的代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char *argv[]) {
if (argc < 2) {
cout << "Usage: " << argv[0] << " FILENAME" << endl;
return 1;
}
ifstream fin(argv[1], ios::binary);
if (!fin) {
cout << "Failed to open file: " << argv[1] << endl;
return 1;
}
ofstream fout("output.txt", ios::binary);
if (!fout) {
cout << "Failed to create output file" << endl;
return 1;
}
string line;
int line_number = 1;
while (getline(fin, line)) {
fout << line_number++ << " " << line << endl;
}
fin.close();
fout.close();
cout << "Done! Check out the file 'output.txt'." << endl;
return 0;
}
```
这个程序会打开一个二进制文件,然后在每一行前加上行号,并输出到一个名为output.txt的新文件中。你可以将你想要操作的文件名作为参数传递给程序来操作它,例如:
```
./lab11_2.exe input.txt
```
这将会将input.txt的内容加上行号并输出到output.txt中。
阅读全文
相关推荐
















