YTU 2924: 文件操作--二进制文件读入

网友投稿 628 2022-08-24

YTU 2924: 文件操作--二进制文件读入

YTU 2924: 文件操作--二进制文件读入

2924: 文件操作--二进制文件读入

时间限制: 1 Sec   内存限制: 128 MB

提交: 58

解决: 20

题目描述

现有100名学生的姓名(name)、学号(num)、英语(English)、数学(Math)、语文(Chinese)成绩存储在一个二进制文件student.dic中(姓名用char[20],学号和各科成绩用int存储),现要求将指定行数的学生信息输出,每条信息占一行。

前5行学生信息为: akdh 13773 84 83 66 fjka 30257 15 14 88 sfhklas 61281 87 8 31 hfu 38635 55 50 60 iwehfk 92803 54 6 77

输入

要输出行号的整数序列,以0作为结束标志。

输出

输出学生信息,每个学生占一行

样例输入

1 3 5 0

样例输出

akdh 13773 84 83 66sfhklas 61281 87 8 31iwehfk 92803 54 6 77

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include #include #include #include #include using namespace std;struct student{ char name[20]; int num,English,Math,Chinese;};int main(){ ifstream infile("student.dic",ios::in|ios::binary); if(!infile) { cerr<<"open error!"<>n)&&n!=0) { infile.seekg((n-1)*sizeof(stu),ios::beg); infile.read((char *)&stu,sizeof(stu)); cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:可能的出栈序列问题
下一篇:YTU 2925: 文件操作--文本文件读入
相关文章

 发表评论

暂时没有评论,来抢沙发吧~