Page 10 - BINARY FILE HANDLINNG
P. 10

To modify marks of student for given




          roll no



           • def modify_marks(r,m):
           •     f_r=open('student.dat','rb')

           •     rec_lst=[]
           •     while True:
           •         try:
           •             rec=pickle.load(f_r)
           •             rec_lst.append(rec)

           •         except EOFError:
           •             break
           •     f_r.close()
           •     for i in range(len(rec_lst)):
           •         if rec_lst[i]['roll']==r:
           •             rec_lst[i]['percentage']=m
           •     f_w=open('student.dat','wb')

           •     for x in rec_lst:
           •         pickle.dump(x,f_w)
           •     f_w.close()
   5   6   7   8   9   10   11