0% found this document useful (0 votes)
15 views

Binary File

Class 12 computer notes
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

Binary File

Class 12 computer notes
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

BINARY FILE

Binary files :- store data in the binary format (0’s and 1’s) which is understandable by
the machine. So when we open the binary file it converts and displays data in a human-
readable format.

Write data to a Binary File:

To read the data from a binary file, we have to use load( ) function of pickle module.

Reading data to a Binary File:

To read the data from a binary file, we have to use load( ) function of pickle module.

PICKLING AND UNPICKLING

 Pickling: Pickling is the process whereby a Python object is converted into a byte
stream.
 Unpickling: A byte stream is converted into Python object

tell( ) and seek( ) methods:

tell( ): It returns the current position of cursor in file.



seek(offset) : Change the cursor position by bytes as specified by the offset.
A binary file stu.dat [ roll , name , marks] . Define
 get ( ):- To input values of roll number , name and marks and store it
into file stu.dat
 show( ):- To display content of file stu.dat

import pickle

def get( ):

f=open('stu.dat' , 'wb')
a=int(input('roll'))
b=input('name')
c=int(input('marks'))
z=[a,b,c]
pickle.dump(z,f)
f.close( )

def show( ):

f=open('stu.dat' , 'rb')

try:

while True:

z=pickle.load(f)
print(z)

except:

f.close( )

get ( )
show ( )
A Binary file stu.dat contains[roll , name , marks ] Define the following
 writestudent ( ):-To input values of roll number , name , marks and
store it in file stu.dat
 display ( ):- To display records of those students where marks are more
then 75

import pickle
def writestudent( ):

f=open('stu.dat' , 'ab')
a=int(input('roll'))
b=input('name')
c=int(input('marks'))
z=[a,b,c]
pickle.dump(z,f)
f.close( )

def display( ):

f=open('stu.dat' , 'rb')

try:

while True:

z=pickle.load(f)

if z[2] > 75 :
print(z)

except:

f.close( )

writestudent( )

display( )
A binary file ' result.dat contains [name , subject , marks] define following
below mentioned functions

 accept( ):- To add record into binary file 'result.dat'

 display ( ):- To print name and marks of those students whose subject
is computer

import pickle

def accept( ):

f=open('result.dat' , 'ab' )
a=input('name')
b=input('subject')
c=input('marks')
z=[ a,b,c ]
pickle.dump( z , f )
f.close( )

def display( ):

f=open('result.dat' , 'rb')
try:

while True:

z=pickle.load(f)

if z[1]=='computer':

print(z[0] , z[1])
except:

f.close( )

accept( )

display( )
A binary file ' stu.dat ' contains [roll , name , marks] Define functions
 add ( ):- To add records into 'stu.dat'
 copy( ):- To copy those records into 'pass.dat' where marks is more then
50 and also count number of records copied
import pickle
def add( ):

f=open('stu.dat' , 'ab')
a=int(input('roll'))
b=input('name')
c=int(input('marks'))
z=[a,b,c]
pickle.dump(z,f)
f.close( )

def copy( ):

f=open('stu.dat' , 'rb')
f2=open('pass.dat' , 'ab')
c=0

try:
while True:

z=pickle.load(f)
print(z)
if z[2] > 50 :
pickle.dump(z,f2)
c=c+1
except:
f.close( )
f2.close( )
print(c)
add( )
copy( )
A binary file ' library.dat ' contains [Book-ID , book name, price] define a
function

 add( ):- to add record into Binary file library.dat


 search( ):- To display details of those books that matches with the
value passed as parameter into function

import pickle
def add( ):

f=open('library.dat' , 'ab')
a=int(input('Book-ID'))
b=input('Book name')
c=int(input('price'))
z=[a,b,c]
pickle.dump(z,f)
f.close( )

def search( n):


f=open('library.dat', 'rb')

try:
while True:
z=pickle.load(f)
if z[0]==n :
print(z)
except:
f.close( )
add( )
n=int (input('Book-ID'))
search(n )

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy