Ex - No 11 Program
Ex - No 11 Program
import os
d1={}
f=open("stu.dat",'ab')
n=int(input("Enter no of records which you want to add in the file"))
for i in range(n):
print("Enter details of students",i+1,":")
d1["Roll"]=int(input("Enter Roll no:"))
d1["Name"]=input("Enter Name:")
d1["Marks"]=float(input("Enter Mark:"))
pickle.dump(d1,f)
f.close()
rollno=int(input("Enter roll number to search and update:"))
f1=open("stu.dat",'rb')
f2=open("temp.dat",'wb')
try:
while True:
d1=pickle.load(f1)
if d1["Roll"]==rollno:
d1["Marks"]=float(input("Enter Mark:"))
pickle.dump(d1,f2)
else:
pickle.dump(d1,f2)
except EOFError:
pass
f1.close()
f2.close()
os.remove("stu.dat")
os.rename("temp.dat","stu.dat")
print("\n Displaying File Conntents:\n")
print("--------------Output-------------------")
with open("stu.dat",'rb') as f:
try:
while True:
d1=pickle.load(f)
print(d1)
except EOFError:
pass