YTU 2924: 文件操作--二进制文件读入
生活随笔
收集整理的這篇文章主要介紹了
YTU 2924: 文件操作--二进制文件读入
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2924: 文件操作--二進制文件讀入
時間限制:?1 Sec??內(nèi)存限制:?128 MB提交:?58??解決:?20
題目描述
現(xiàn)有100名學(xué)生的姓名(name)、學(xué)號(num)、英語(English)、數(shù)學(xué)(Math)、語文(Chinese)成績存儲在一個二進制文件student.dic中(姓名用char[20],學(xué)號和各科成績用int存儲),現(xiàn)要求將指定行數(shù)的學(xué)生信息輸出,每條信息占一行。
前5行學(xué)生信息為:
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
輸入
要輸出行號的整數(shù)序列,以0作為結(jié)束標志。
輸出
輸出學(xué)生信息,每個學(xué)生占一行
樣例輸入
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; }轉(zhuǎn)載于:https://www.cnblogs.com/im0qianqian/p/5989391.html
總結(jié)
以上是生活随笔為你收集整理的YTU 2924: 文件操作--二进制文件读入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯对朋友圈密谋大动作 一周只让能发7条
- 下一篇: 高额信用卡有哪些条件?办卡前后要求有这些