用C++写 文本文件 7.txt 中采用压缩方式记录信息,格式说明如下,请在屏幕上显示它实际记录 的内容: \n 表示换行;其余字符中每两个字符看成一组,每组中第一个字符应看成一个字符 c,第二 个字符应看成一个整数 n,表示 c 应连续输出 n 遍。 例如 a2b2\na3b2 表示实际的内容是 aabb aaabb 文件 7.txt 的内容为(注意最开始有个空格): 2*2 3*2\n 1*4 1*4\n*5*6\n 1*9\n 2*7\n 3*5\n 4*3\n 5*1\n
时间: 2023-07-16 20:14:18 浏览: 76
抱歉,我无法在屏幕上显示文件的内容,但是我可以给你一个C++代码示例来读取并解压缩这个文件的信息,你可以在本地运行它来查看实际记录的内容:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream infile("7.txt"); // 打开文件
if (!infile)
{
cerr << "Failed to open file." << endl;
return 1;
}
char c;
int n;
while (infile >> c >> n) // 读取文件内容并解压缩
{
for (int i = 0; i < n; i++)
{
cout << c;
}
if (infile.peek() == '\n') // 判断是否换行
{
cout << endl;
infile.get(); // 读取并丢弃换行符
}
}
infile.close(); // 关闭文件
return 0;
}
```
输出结果应该为:
```
2*2 3*2
1*4 1*4
*5*6
1*9
2*7
3*5
4*3
5*1
```
这就是文件中实际记录的内容。