/*
เขียนโปรแกรม เพื่อดึงตัวเลขจำนวนเต็มที่ถูกบันทึกไว้ในไฟล์ไบนารี num.dat โดยโปรแกรมจะถูกเขียนโดยไม่ทราบล่วงหน้าว่า มีตัวเลขจำนวนกี่ตัวในไฟล์ดังกล่าว และไม่มีการอ่านข้อมูลทั้งหมดขึ้นสู่อาเรย์

โปรแกรมจะรับข้อมูลจากผู้ใช้ ว่า ต้องการทราบตัวเลขลำดับใด (ให้ลำดับแรกคือ 1) หลังจากนั้น จะแสดงตัวเลขที่อยู่ ณ. ตำแหน่งที่กำหนด

โปรแกรมจะหยุดการทำงานเมื่อผู้ใช้ใส่ตำแหน่งเป็น 0 หรือค่าติดลบ ทั้งนี้ให้ถือว่า ผู้ใช้จะไม่ใส่ตำแหน่งที่ไม่มีอยู่จริงในไฟล์ 

ตัวอย่างการแสดงผล
Enter: <1>
= 40
Enter: <372>
= 68
Enter: <250>
= 12
Enter: <0>
Done.

***ทำการแสดงผลจากการอ่านออกทางหน้าจอ สำหรับการอ่านไฟล์นั้นจะต้องทำการกดปุ่ม L-Test ก่อน เพื่อ download ไฟล์มาเก็บไว้ในเครื่องโดยอัตโนมัติ แล้วค่อยทำการรันโปรแกรม***
*/
#include<stdio.h>
//Coe CPT lab5 part3
int main(){
    FILE *fp;
    int d,position;
    fp = fopen("num.dat","rb");
        while(1){
            printf("Enter: ");
            scanf("%d",&position);
            if(position==0)
                break;
            fseek(fp,(position-1)*sizeof(int),SEEK_SET);
            fread(&d,sizeof(d),1,fp);
            printf("= %d\n", d);
            
        }
printf("Done.\n");
    fclose(fp);
    return 0;
}