Page 8 - BINARY FILE HANDLINNG
P. 8

To add students details like roll, name


           ,percentage using dictionary into a binary file



           •   import pickle
           •   def student_records(filename):
           •       f_w=open(filename,'wb')
           •       while True:
           •           rn=input('enter roll number of a student')
           •           na=input('enter name of a student')
           •           perc=float(input('Enter percentage '))
           •           d={'roll':rn,'name':na,'percentage':perc}
           •           pickle.dump(d,f_w)
           •           ans=input('want to add more records y/n ?')
           •           if ans!='y':
           •               break
           •       f_w.close()

           •   def read_records(filename):
           •       f_r=open(filename,'rb')
           •       while True:
           •           try:
           •               dict=pickle.load(f_r)
           •               for key in dict:
           •                   print(key,dict[key])
           •           except EOFError:
           •               break
           •   # __main__
           •   #top level statements begin
           •   student_records('student.dat')
           •   read_records('student.dat')
   3   4   5   6   7   8   9   10   11