2. 编写一个c++程序,读入一个C++语言的源文件, 每一行加上行号后保存到另一个后缀为.txt的同名文件中,同时输出到屏幕上。
时间: 2024-02-15 13:04:15 浏览: 142
好的,这个任务可以使用 C++ 语言编写一个程序,以下是代码示例:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
// 打开源文件
ifstream ifs("source.cpp");
if (!ifs)
{
cerr << "无法打开源文件" << endl;
return 1;
}
// 准备写入文件
ofstream ofs("source_with_line_numbers.txt");
if (!ofs)
{
cerr << "无法打开写入文件" << endl;
return 1;
}
// 处理每一行,加上行号
string line;
int line_number = 0;
while (getline(ifs, line))
{
// 添加行号,并写入文件
line_number++;
ofs << line_number << ": " << line << endl;
// 输出到屏幕上
cout << line_number << ": " << line << endl;
}
// 关闭文件
ifs.close();
ofs.close();
return 0;
}
```
你可以将上面的代码复制到一个 C++ 源文件中,修改 `source.cpp` 为你的源文件名,然后编译并运行该程序即可。程序会在屏幕上输出带行号的源文件内容,并且将处理后的内容保存到同名的 `.txt` 文件中。
阅读全文