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 66
sfhklas 61281 87 8 31
iwehfk 92803 54 6 77

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

#include <iostream>
#include <fstream>
#include <algorithm>
#include <ctime>
#include <stdlib.h>
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!"<<endl;return -1;}int n;student stu;while((cin>>n)&&n!=0){infile.seekg((n-1)*sizeof(stu),ios::beg);infile.read((char *)&stu,sizeof(stu));cout<<stu.name<<" "<<stu.num<<" "<<stu.English<<" "<<stu.Math<<" "<<stu.Chinese<<endl;}infile.close();return 0;
}

转载于:https://www.cnblogs.com/im0qianqian/p/5989391.html

YTU 2924: 文件操作--二进制文件读入相关推荐

  1. C++ 学习(15)文件操作、文件文件读与写操作、二进制文件读与写操作

    程序运行时产生的数据者属于临时数据,程序一旦运行结束临时数据都会被释放.通过文件可以将数据持久化. C++ 文件操作 C++中对文件操作需要包含头文件<fstream> 文件类型分为两种: ...

  2. golang 文件操作

    一.API type File File代表一个打开的文件对象. func Create(name string) (file *File, err error) Create采用模式0666(任何人 ...

  3. C++基础部分_C++文件操作_二进制文件的读操作---C++语言工作笔记079

    然后我们再来看一下c++中的文件操作,如何来读取一个二进制文件,上一节我们写入了一个二进制文件,把一个person类对象写入到了一个person.txt文件中.然后这次我们把上一节,写入的person ...

  4. 基于存储的C语言文件操作常规问题分析(文本文件与二进制文件)

    基于存储的C语言文件操作常规问题分析(文本文件与二进制文件) 问题描述 文本文件与二进制文件 数据写入文本乱码问题 fopen和open 流式文件操作常用函数 直接I/O文件操作常用函数 问题描述 我 ...

  5. C++文件操作之读写二进制文件

    此课件及源代码来自B站up主:码农论坛,该文章仅作为本人学习笔记使用. 1.文件操作-写入二进制文件 二进制文件以数据块的形式组织数据,把内存中的数据直接写入文件. 包含头文件:#include &l ...

  6. 【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )

    文章目录 一.stat 统计文件大小 二.feof 判定文件结尾 三.使用 fread 和 fwrite 实现二进制文件的拷贝 一.stat 统计文件大小 统计文件大小 , 需要借助 stat 结构体 ...

  7. python中二进制文件_Python学习基础篇 -6: Python中的文件操作

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 文件有有什么用 文件可以看作一个仓库 ...

  8. c++读二进制文件结束的时候总会异常_python专题文件操作

    一 前言 本篇文章主要对文件操作进行说明,知识追寻者创作必属精品,读完本篇你将获得基础的文件操作能力,深入理解文件操作API,基础真的很重要,不管学什么知识,故看知识追寻者的专题系列真的很不错. 公众 ...

  9. C++之文件操作探究(四):读文件——二进制文件

    相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...

最新文章

  1. html 字号自适应,自适应网页中字体大小自适应屏幕 - YangJunwei
  2. Inf2Cat应用的参数使用详细介绍
  3. android7.1默认背光亮度及编译调试
  4. 思科扩展ACL具体怎么配置?
  5. 信息系统项目管理师-信息系统综合测试与管理核心知识思维脑图
  6. rust(26)-单元类型与never
  7. 多态部分作业 1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);
  8. 调整png的不透明度_TGA与PNG的优劣对比
  9. kruskal算法_大厂面试为什么总是考算法?
  10. mac下显示隐藏文件的方法
  11. unity使用Curvy随机选择路线
  12. 在SQL Server2012上搭建Northwind详细教程,SQL2000SampleDb.msi的资源
  13. android 跨应用服务,跨应用启动Service,出现空指针
  14. mediawiki mysql_MediaWiki/安装
  15. 11尺寸长宽 iphone_iPhone11屏幕尺寸
  16. TGA格式图像文件分析
  17. 156 13.67用matlab答案,matlab数学实验答案_(胡良剑)版本
  18. error obtaining controller instance: failed to create NAT chain
  19. jetson nano 基础设置
  20. UOS启用wayland

热门文章

  1. 数据集准备及数据预处理_1.准备数据集
  2. 代码单元测试工具:gmock
  3. 谈谈 Android 中的 PathClassLoader 和 DexClassLoader
  4. 我以为信用卡多就是好事,谁知道……
  5. 逃离迷茫和枯燥,让自己快乐起来
  6. 你是信用卡卡奴吗?怎么摆脱卡奴?
  7. 64位ubuntu kylin 16.04下制作tiny4412可用的SD启动卡
  8. java get 空指针_Java 中空指针处理方法
  9. sift线特征提取代码_车道线检测LaneNet
  10. OpenCV学习——形态学