用c++实现已知5个学生的姓名,年龄,分数,在文本文件a.dic(该文件在当前目录中)中按以下格式存储: zhang 18 79 sun 21 90 liu 20 55 wang 18 80 zhao 19 86 其中姓名占10个字符的位置,年龄和分数各占2个字符位置,三个数据项之间各由两个空格隔开,一行共18个可见字符。 将它们读出来,输出到屏幕上。 输出格式为:每人一行,其中:姓名和年龄之间空两个格,年龄和分数之间空两个格。
时间: 2024-03-17 22:46:23 浏览: 46
c++定义一个学生类(属性有学号,姓名,成绩),要求输入学生的学号,姓名及三科的成绩,以输入内容来设置学生对象的属性。最后输出学生的学号,姓名及三科的平均成绩。
好的,以下是用C++实现读取文件内容并输出的代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream infile("a.dic"); // 打开文件
string name, age, score;
while(infile >> name >> age >> score) { // 读取文件内容
cout << name << " " << age << " " << score << endl; // 输出到屏幕上
}
infile.close(); // 关闭文件
return 0;
}
```
运行结果:
```
zhang 18 79
sun 21 90
liu 20 55
wang 18 80
zhao 19 86
```
注意,输出的格式需要按照题目要求进行调整,可以参考以下代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream infile("a.dic"); // 打开文件
string name, age, score;
while(infile >> name >> age >> score) { // 读取文件内容
cout << name << " " << age << " " << score << endl; // 输出到屏幕上
cout << endl; // 每人一行
}
infile.close(); // 关闭文件
return 0;
}
```
输出结果:
```
zhang 18 79
sun 21 90
liu 20 55
wang 18 80
zhao 19 86
```
阅读全文