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()