2.编写一个程序,读入一个C++语言的源文件,每一行加上行号后保存到另一个后缀为.txt的同名文件中,同时输出到屏幕上。
时间: 2024-02-15 15:06:02 浏览: 89
好的,这是一个比较简单的程序,您可以按照以下步骤来实现:
1. 打开源文件并创建新的文件用于保存输出。
2. 逐行读取源文件并在每行前面添加行号,同时将处理后的行写入新文件中。
3. 输出处理后的行到屏幕上。
下面是一个示例代码,您可以参考一下:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string filename;
cout << "请输入源文件名:";
cin >> filename;
// 打开源文件并创建新文件
ifstream fin(filename);
ofstream fout(filename + ".txt");
if (!fin)
{
cout << "打开源文件失败!" << endl;
return 1;
}
if (!fout)
{
cout << "创建输出文件失败!" << endl;
return 1;
}
string line;
int linenum = 0;
// 逐行读取并处理
while (getline(fin, line))
{
++linenum;
fout << linenum << ": " << line << endl;
cout << linenum << ": " << line << endl;
}
fin.close();
fout.close();
cout << "已保存到 " << filename << ".txt" << endl;
return 0;
}
```
这个程序会要求您输入源文件名,并将处理后的结果保存到同名的.txt文件中,并在控制台输出每一行的行号和内容。
阅读全文