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