C语言二进制文件读取
2017-03-15 18:21
309 查看
#include <stdio.h> struct student { char name[20]; int num; int english; int math; int chinise; }data[100]; int main() { FILE *p; p = fopen("student.dic","rb"); int i=0; while(fread(&data[i],sizeof(struct student),1,p)!=0) { i++; } int n; scanf("%d",&n); while(n!=0) { printf("%s %d %d %d %d\n",data[n-1].name,data[n-1].num,data[n-1].english,data[n-1].math,data[n-1].chinise); scanf("%d",&n); } return 0; }
Description
现有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
Input
要输出行号的整数序列,以0作为结束标志。Output
输出学生信息,每个学生占一行Sample Input
1 3 5 0
Sample Output
akdh 13773 84 83 66 sfhklas 61281 87 8 31 iwehfk 92803 54 6 77
相关文章推荐
- C语言读取二进制文件
- 【C语言】文件读取写入信息(二进制方式)
- C语言二进制文件读取解析
- C语言实现信号打包成二进制文件并在Matlab中读取并画图(VS版)
- C编写以二进制读取文件(任意格式eg :图片),保存到C语言数据格式的TXT文档
- c语言文件操作,读取二进制文件发现0x1A读取不了
- C语言中把结构内容写入二进制文件及从二进制文件中读取出数据
- C语言读取二进制文件大小
- C语言读取文件中文本模式和二进制模式的区别
- 用C语言读取大文件的问题
- 二进制读取文件内容[C#]
- 利用Fortran 读取二进制文件
- 在matlab中读取二进制文件
- .Net下二进制形式的文件(图片)的存储与读取
- c语言读取该文件内的数据
- [VB.NET]如何定位读取二进制文件,每次只读取指定长度?
- .Net下二进制形式的文件(图片)的存储与读取(原创)
- C语言读取和显示BMP文件
- Net下二进制形式的文件(图片)的存储与读取
- C# 向数据中存储和读取二进制文件!!