YTU 2925: 文件操作--文本文件读入

Posted wx62f237590ad0d

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YTU 2925: 文件操作--文本文件读入相关的知识,希望对你有一定的参考价值。


2925: 文件操作--文本文件读入


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

提交: 38  

解决: 16


题目描述


现有100名学生的姓名(name)、学号(num)、英语(English)、数学(Math)、语文(Chinese)成绩存储在一个文本文件student.dic中(姓名不超过20个字符,学号和各科成绩为整型,各数据之间用空格分隔),现要求将指定行数的学生信息输出,每条信息占一行。

前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<stdio.h>
int main()

char c[105][20];
int a[105],b[105],d[105],e[105],i;
FILE *fin;
fin=fopen("student.dic","r");
for(i=1; ~fscanf(fin,"%s%d%d%d%d",c[i],a+i,b+i,d+i,e+i); i++);
while(~scanf("%d",&i)&&i)
printf("%s %d %d %d %d\\n",c[i],a[i],*(b+i),*(d+i),*(e+i));
fclose(fin);
return 0;


以上是关于YTU 2925: 文件操作--文本文件读入的主要内容,如果未能解决你的问题,请参考以下文章

Problem B: 文件操作--文本文件读入

YTU 2973: C语言习题5.25--文件操作2

YTU 2972: C语言习题5.24--文件操作1

YTU 2416: C语言习题 成绩输出

Problem A: 文件操作--二进制文件读入

Problem A: 文件操作--二进制文件读入