04 File Handling
04 File Handling
04 File Handling
1. Introduction
2. Types of files
3. Access specifiers in the file
4. File object methods seek() and tell()
5. Text files and its methods
6. Binary file and its methods
7. CSV files and its methods
8. Absolute and Relative path
62 | P a g e
FILE HANDLING
Files are used to store data permanently and can be retrieved
later.
Type of Files
1. Text Files
2. Binary Files
3. CSV Files
Steps for File handling:
1. Open File
2. Read/Write
3. Close File
Open Files: open( ) function is used to open files in python.
There are two ways to open files in python:
1. file_object = open(“file name”, “ access specifier”)
a. i.e. f=open(“test.txt”,”r”) #here our test file exists in the same directory of
python.
b. i.e.
f=open(r”C:\Users\anujd\AppData\Local\Programs\Python\Python311\test.t
xt”,”r”)
Use ‘r’ before path indicates the data within quotes will be read as raw string
and no special meaning attached with any character.
Or
f=open(”C:\\Users\\anujd\\AppData\\Local\\Programs\\Python\\Python311\
\test.txt”,”r”)
The slash in the path has to be doubled.
63 | P a g e
b. i.e. with
open(r”C:\Users\anujd\AppData\Local\Programs\Python\Python311\test.txt
”,”r”) as f:
Or
with
open(”C:\\Users\\anujd\\AppData\\Local\\Programs\\Python\\Python311\\t
est.txt”,”r”) as f:
c. In this there is no need to close the file. It will automatically close the file.
a. file_object.close( )
b. i.e. f.close( )
64 | P a g e
a Ab a The a mode opens the file for End of File
appending. In this the new content is
added after the existing content. If the
file does not exist, it creates the new file.
a+ ab+ The a+ mode opens the file for both End of File
appending and reading. In this the new
content is added after the existing
content. If the file does not exist, it is
created.
Default mode for file opening in “r” read mode. If we didn’t specify mode during the opening
of the file then it will automatically open the file in read mode.
65 | P a g e
I.e. method takes no parameters and
returns an integer value. Initially the
position=f.tell( )
file pointer points to the beginning
Here, position will hold the integer value of the of the file(if not opened in append
file pointer returned by tell function. mode). So, the initial value of tell() is
zero.
f is the file handle.
Text Files:
● It stores information in the form of ASCII or Unicode characters
● Each line of text is terminated with a special character called EOL (End of Line), which
is the new line character (‘\n’) in python by default.
● File extension will be .txt
read( ) : It is used in text files to read a specified number of data bytes from the file. It returns
the result in the form of a string.
Syntax: file_object.read( )
66 | P a g e
readline( ): It will read one complete line in one go from the file. It returns the data in the
form of a string.
Syntax: file_object.readline( )
file_pointer.readline( ): It will read the entire line.
f.readline( ) #it will read one complete line in one go.
file_pointer.readline(n): It will read the first ‘n’ bytes from the file.
f.readline(5) #it will read the first 5 characters/bytes from the file.
readlines( ): It will return all the lines of the file as the elements of the list. I.e. the 1st line of
the file will be the first element of the list and so on.
Syntax: file_object.readlines( )
file_pointer.readlines( ): It will read all the lines of the file as the elements of the list.
f.readlines( ) #it will read all the lines of the file as the elements of the list.
File Content
Code Output
67 | P a g e
Result is in the form of a list.
68 | P a g e
Tips on writing text file code in exam:
● Let the file name be “abc.txt”.
● Read the question carefully and find out what has to be read from the file.
Follow the below flow chart to write the code.
69 | P a g e
Example 1:
Write a function count_char() that reads a file named “char.txt” counts the number of times
character “a” or “A” appears in it.
Example 2:
Write a function count_word() that reads a text file named “char.txt” and returns the
number of times word “ the” exists.
Example 3:
Write a function count_line() that reads a text file named “char.txt” and returns the number
of lines that start with a vowel.
70 | P a g e
Writing data into Files
If the file doesn’t exist then it will create the file.
1. write( ): It takes string as an input and writes it into the file.
a. Syntax: file_object.write(string)
b. i.e. f.write(“Hello World”)
2. writelines( ): It is used to write multiple lines as a list of strings into the file. In this each
element of the list will be treated as a separate line in the file.
a. Syntax: file_object.writelines(list of strings)
b. I.e. data=[“I am a student of DOE”, “I studies in class 12th”]
f.writelines(data)
Code Output
71 | P a g e
Output:
Question: Write a program in python with reference to above program, the content of the
text files should be in different lines.
I.e.
Priya
Disha
Tanisha
Krishna
Aman
Code
72 | P a g e
Output
Write a program in python to count vowels, consonants, digits, spaces, special characters,
spaces, words and lines from a text file named “student.txt”.
Content of File:
73 | P a g e
Code:
Output:
74 | P a g e
Exercise
1. Define a function SGcounter() that counts and display number of S and G present in a
text file ‘A.txt”
e.g., SAGAR JOON IS GOING TO MARKET.
It will display S:2 G:2
2. Write a function in Python that counts the number of “is”, “am” or “are” words present
in a text file “HELLO.TXT”. If the “HELLO.TXT” contents are as follows:
Here are two sentences that contain "is," "am," or "are":
“She is studying for her final exams.
We are planning a trip to the mountains next weekend.”
The output of the function should be: Count of is/am/are in file: 2
3. Write a method in python to read lines from a text file HELLO.TXT to find and display
the occurrence of the word “hello”.
4. Write a user-defined function named Count() that will read the contents of a text file
named “India.txt” and count the number of lines which start with either “I” or “T”.
E.g. In the following paragraph, there are 2 lines starting with “I” or “T”:
“The Indian economy is one of the largest and fastest-growing in the world,
characterized by a diverse range of industries including agriculture, manufacturing,
services, and information technology. It boasts a sizable consumer base and a dynamic
entrepreneurial spirit. However, it also faces challenges such as income inequality,
poverty, and infrastructure gaps, which the government continually addresses through
policy reforms and initiatives to foster sustainable growth and development.”
5. Write a method in python to read lines from a text file AZAD.TXT and display those lines,
which are starting with an alphabet ‘T’.
Binary Files:
1. Binary files are made up of non-human readable characters and symbols, which
require specific programs to access its contents.
2. In this translation is not required because data is stored in bytes form.
3. Faster than text files.
75 | P a g e
4. pickle module is used for working with binary files
a. import pickle
5. File extension will be .dat
6. There is no delimiter to end the file.
Unpickling: It is the process of converting a byte stream into python object. Unpickling is done
at the time reading from a binary file.
76 | P a g e
File Content
77 | P a g e
Question: Write a menu based program in python which contain student details in binary file
and should have following facilities:
1. Writing student details.
2. Display all students’ details
3. Search particular student details
4. Update any student details
5. Delete any student details
6. Exit
78 | P a g e
79 | P a g e
Comma Separated Value (CSV) Files:
1. It is a plain text file which stores data in a tabular format, where each row represents
a record and each column represents a field and fields are separated by comma in csv
files.
2. csv module is used for working with csv files
a. import csv
3. File extension for csv file will be .csv
4. CSV module provides two main classes for working with csv files are:
80 | P a g e
a. reader
b. writer
5. CSV reader object can be used to iterate through the rows of the CSV file.
6. CSV writer object that can be used to write row(s) to the CSV file.
a. writerow(): This method is used to write a single row to the CSV file.
b. writerows(): This method is used to write multiple rows to the CSV file.
7. We can read csv file data in excel file also.
1. Reader Function:
a. For reading data from csv file we require csv. reader( ) function.
2. Writer Function:
a. For writing data to the csv file we take a file object as input and write the data
into the file.
b. writerow( ): It writes a single row of data to the CSV file.
c. writerows( ): It writes a list of rows of data to the CSV file.
81 | P a g e
Code: Output in IDLE:
82 | P a g e
READING FROM CSV FILES
File Content:
83 | P a g e
84 | P a g e
Questions
1. Write a statement to send the file pointer position 10 bytes forward from current location
of file ,consider fp as file object.
a) fp.seek(10) b) fp.seek(10,1) c) fp.tell(10) d) fp.seek(1,10)
3. Which of the following mode in file opening statement results or generates an error if the
file does not exist?
a) a+ b) r+ c) w+ d) None of the above
4. If the csv file 'item.csv' has a header and 3 records in 3 rows and we want to display only
the header after opening the file with open() function, we should write
a). print(file.readlines())
b). print(file.read())
c) print(file.readline())
d). print(file.header())
5. Identify the missing part in the code to write the list object in the file
>>> import pickle
>>> x=[1,3,5,7]
>>> f=open('w.dat','wb')
>>> pickle._____(x,f)
>>> f.close()
a). write() b). writeline() c). load() d). dump()
7. Write a statement to send the file pointer position 10 bytes forward from current location
of file , consider fp as file object.
a) fp.seek(10) b) fp.seek(10,1) c) fp.tell(10) d) fp.seek(1,10)
8. myfile.txt is a file stored in the working directory. Total number of characters including
spaces are 106 and there are 5 lines. What will be the output of len(file.readlines()) after
the file was opened as file=open('myfile.txt')
a). 4 b). 106 c). 5 d). 1
85 | P a g e
c. if we try to write on a text file that does not exist, no error occurs.
d. if we try to write on a text file that does not exist, the file gets Created.
10. A text file readme.txt is opened in Python. What type of data is stored in f?
>>> file=open('readme.txt')
>>> f=file.readlines()
a). String b). Tuple c). List d). None of the above
11. Find P and Q from the options while performing object serialization
>>> import pickle
>>> spc=open("yoyo.dat","wb")
>>> x=500
>>> pickle.dump(P,Q)
a). x,spc b). spc, x c). 'yoyo.dat',500 d). 'yoyo.dat','500'
12. A text file myfile0.txt has two lines of text, what will be stored in the variable ctr when
the following code is executed?
>>> ctr=0
>>> spc=open("myfile0.txt")
>>> while(spc.readline()):
ctr += 1
a). 0 b). 1 c). 2 d). 3
13. How many lines does the file myfile00.txt has after the code is executed?
>>> mylist=['India', '\nis', '\nmy', '\ncountry', '\nand', '\nI', '\nam', '\na', '\nproud',
'\ncitizen']
>>> spc=open("myfile00.txt","w")
>>> spc.writelines(mylist)
a). 2 b). 10 c). 9 d). 1
14. Which of the following options can be used to read the first line of a text file Myfile.txt?
a. myfile = open('Myfile.txt'); myfile.read()
b. myfile = open('Myfile.txt','r'); myfile.read(n)
c. myfile = open('Myfile.txt'); myfile.readline()
d. myfile = open('Myfile.txt'); myfile.readlines()
15. Assume that the position of the file pointer is at the beginning of 3rd line in a text file.
Which of the following option can be used to read all the remaining lines?
a). myfile.read() b). myfile.read(n) c). myfile.readline() d). myfile.readlines()
16. A text file student.txt is stored in the storage device. Identify the correct option out of
the following options to open the file in read mode.
i. myfile = open('student.txt','rb')
ii. myfile = open('student.txt','w')
iii. myfile = open('student.txt','r')
iv. myfile = open('student.txt')
86 | P a g e
a). only i b). both i and iv c). both iii and iv d). both i and iii
17. Which of the following statement is incorrect in the context of binary files?
a) Information is stored in the same format in which the information is held in
memory.
b) No character translation takes place
c) Every line ends with a new line character
d) pickle module is used for reading and writing
18. Which of the following options can be used to read the first line of a text file Myfile.txt?
a) myfile = open('Myfile.txt'); myfile.read()
b) myfile = open('Myfile.txt','r'); myfile.read(n)
c) myfile = open('Myfile.txt'); myfile.readline()
d) myfile = open('Myfile.txt'); myfile.readlines()
19. Which of the following statement is incorrect in the context of binary files?
a) Information is stored in the same format in which the information is held in
memory.
b) No character translation takes place
c) Every line ends with a new line character
d) pickle module is used for reading and writing
22. Which of the following character acts as default delimiter in a csv file?
a) (colon) : b) (hyphen) - c) (comma) , d) (vertical line) |
87 | P a g e
d) Comma Separation Values
25. Which of the following is not a function / method of csv module in Python?
a) read() b) reader() c) writer() d) writerow()
26. Which of the following statement opens a binary file record.bin in write mode and writes
data from a list
lst1 = [1,2,3,4] on the binary file?
a) with open('record.bin','wb') as myfile:
pickle.dump(lst1,myfile)
b)with open('record.bin','wb') as myfile:
pickle.dump(myfile,lst1)
c) with open('record.bin','wb+') as myfile:
pickle.dump(myfile,lst1)
d) with open('record.bin','ab') as myfile:
pickle.dump(myfile,lst1)
27. Which of the following functions changes the position of file pointer and returns its new
position?
a) flush() b) tell() c) seek() d) offset()
myfile = open("Myfile.txt")
data = myfile.readlines()
print(len(data))
myfile.close()
a) 3 b) 4 c) 5 d) 6
29. Identify the missing part in the code to write the list object in the file
>>> import pickle
>>> x=[1,3,5,7]
>>> f=open('w.dat','wb')
>>> pickle._____(x,f)
>>> f.close()
a) write() b) writeline() c) load() d) dump()
88 | P a g e
b) tells the current position of the file pointer within the file
c) tells the end position within the file
d) checks the existence of a file at the desired location
31. If the csv file 'item.csv' has a header and 3 records in 3 rows and we want to display only
the header after opening the file with open() function, we should write
a). print(file.readlines())
b). print(file.read())
c). print(file.readline())
d). print(file.header())
34. Mr. Manish Kumar is writing a program to create a CSV file “user.csv” which will contain
user name and password for some entries. He has written the following code. As a
programmer, help him to successfully execute the given task.
89 | P a g e
e) Write the output he will obtain while executing Line 5.
35. Roshni of class 12 is writing a program in Python for her project work to create a CSV file
“Teachers.csv” which will contain information for every teacher’s identification Number
, Name for some entries.She has written the following code.However, she is unable to
figure out the correct statements in few lines of code,hence she has left them blank. Help
her write the statements correctly for the missing parts in the code.
36. Rohit, a student of class 12, is learning CSV File Module in Python. During the
examination, he has been assigned an incomplete python code (shown below) to
create a CSV File 'Student.csv' (content shown below). Help him in completing
the code which creates the desired CSV File.
90 | P a g e
37. Write the definition of a function Change Gender() in Python, which reads the contents
of a text file "BIOPIC. TXT" and displays the content of the file with every occurrence of
the word 'he replaced by 'she. For example, if the content of the file "BIOPIC. TXT" is as
follows:
Last time he went to Agra, there was too much crowd, which he did not like. So this time
he decided to visit some hill station.
The function should read the file content and display the output as follows:
Last time she went to Agra, there was too much crowd, which she did not like. So this time
she decided to visit some hill station.
38. Ranjan Kumar of class 12 is writing a program to create a CSV file “user.csv” which will
contain user name and password for some entries. He has written the following code. As
a programmer, help him to successfully execute the given task.
import _____________ # Line 1
def addCsvFile(UserName,PassWord): # to write / add data into the CSV file
f=open(' user.csv','________') # Line 2
newFileWriter = csv.writer(f)
newFileWriter.writerow([UserName,PassWord])
f.close()
#csv file reading code
def readCsvFile(): # to read data from CSV file
with open(' user.csv','r') as newFile:
newFileReader = csv._________(newFile)# Line 3
for row in newFileReader:
print (row[0],row[1])
newFile.______________ # Line 4
addCsvFile(“Arjun”,”123@456”)
addCsvFile(“Arunima”,”aru@nima”)
addCsvFile(“Frieda”,”myname@FRD”)
readCsvFile() #Line 5
91 | P a g e
(a) Name the module he should import in Line 1.
(b) In which mode, Ranjan should open the file to add data into the file in line 2.
(c) Fill in the blank in Line 3 to read the data from a csv file.
(d) Fill in the blank in Line 4 to close the file.
(e) Write the output he will obtain while executing Line 5.
39. Which of the following modes is used for both writing and reading from a binary file?
a) wb+ b) w c) wb d) w+
40. The correct syntax of read() function from text files is:
a) file_object.read() b. file_object(read) c. read(file_object) d.
file_object().read
41. What are the three modes in which a file can be opened in Python?
a) r, w, and a b. r+, w+, and a+ c. rb, wb, and ab d. All
of the above
42. What mode should be used to open a file for reading only?
a). r b.) w c.) a d.) r+
43. What mode should be used to open a file for writing only?
a.) r b.) w c.) a d.) w+
44. What mode should be used to open a file for appending data?
a.) r b.) w c.) a d.) a+
45. Which mode is used for both reading and writing in a file?
a) . r+ b.) w+ c.) a+ d.) x+
48. Which method is used to move the file pointer to a specific position in a file in Python?
a. read() b. write() c. seek() d. close()
51. How do you read a specific number of bytes from a binary file in Python?
a. read() b. read_bytes() c. read(n) d. readlines(n)
92 | P a g e
52. What is the difference between a text file and a binary file?
a. Text files contain characters, while binary files contain arbitrary data.
b. Text files are human-readable, while binary files are not.
c. Text files are encoded using a character set, while binary files are not.
d. All of the above
53. What is the difference between the read() and readline() methods in Python?
a. The read() method reads all of the data from a file, while the readline() method reads
only one line of data at a time.
b. The read() method returns a string, while the readline() method returns a list of strings.
c. The read() method does not move the file pointer, while the readline() method moves
the file pointer to the next line.
d. All of the above
54. What is the difference between the write() and writelines() methods in Python?
a. The write() method writes a single string to a file, while the writelines() method writes
a list of strings to a file.
b. The write() method does not append a newline character to the end of the string, while
the writelines() method does.
c. The write() method moves the file pointer to the next position, while the writelines()
method does not.
d. All of the above
55. What is the difference between the seek() and tell() methods in Python?
a. The seek() method moves the file pointer to a specific position in a file, while the tell()
method returns the current position of the file pointer.
b. The seek() method takes an offset and a mode as arguments, while the tell() method
does not.
c. The seek() method can move the file pointer to a position before the beginning of the
file, while the tell() method cannot.
d. All of the above
57. What happens if you try to open a file in 'w' mode that already exists?
a. It overwrites the existing file.
b. It raises a FileNotFoundError.
c. It appends data to the existing file.
d. It creates a backup of the existing file.
93 | P a g e
c. It is used for reading binary files.
d. It is used for appending data to files.
63. What happens if you try to open a non-existent file in Python using 'r' mode?
a. It raises a FileNotFoundError
b. It creates an empty file
c. It raises an IOError
d. It opens a file in read mode
64. How can you check if a file exists in Python before trying to open it?
a. Using the os module
b. Using the file.exists() method
c. Using the file.exist() method
d. Using the file.open() method
65. What is the difference between 'rb' and 'r' when opening a file in Python?
a. 'rb' opens the file in binary mode, 'r' in text mode
b. 'rb' reads the file backward, 'r' reads it forward
c. 'rb' is for reading, 'r' is for writing
d. 'rb' and 'r' are the same
94 | P a g e
68. Which module in Python is used to read and write CSV files?
a. os
b. csv
c. fileio
d. csvio
69. How can you read a CSV file in Python using the `csv` module?
a. csv.read(file)
b. csv.reader(file)
c. csv.load(file)
d. csv.load_csv(file)
70. What function is used to write data to a CSV file using the `csv` module in Python?
a. csv.write()
b. csv.writer()
c. csv.write_csv()
d. csv.write_to_file()
72. How can you write a dictionary to a CSV file using the `csv` module in Python?
a. csv.write_dict()
b. csv.writerows()
c. csv.writer_dict()
d. csv.DictWriter()
73. Which of the following statements is true about reading a CSV file with the `csv` module
in Python?
a. Each row is returned as a list of strings
b. Each row is returned as a dictionary
c. Each column is returned as a separate value
d. CSV files cannot be read using the `csv` module
74. Raghav is trying to write a tuple tup1 = (1,2,3,4,5) on a binary file test.bin. Consider the
following code written by him.
import pickle
tup1 = (1,2,3,4,5)
myfile = open("test.bin",'wb')
pickle._______ #Statement 1 myfile.close()
Write the missing code in Statement 1
95 | P a g e
def display(eno):
f=open("employee.dat","rb")
totSum=0
try:
while True:
R=pickle.load(f)
if R[0]==eno:
__________ #Line1
totSum=totSum+R[2]
except:
f.close()
print(totSum)
When the above mentioned function, display (103) is executed, the output displayed is
190000. Write appropriate jump statement from the following to obtain the above
output.
myfile = open("Myfile.txt")
x = myfile.read()
y = x.count('the')
print(y)
myfile.close()
96 | P a g e
All the king's horses and all the king's men
Couldn't put Humpty together again
Suppose root directory (School) and present working directory are the same. What will
be the absolute path of the file Syllabus.jpg?
a) School/syllabus.jpg
b) School/Academics/syllabus.jpg
c) School/Academics/../syllabus.jpg
d) School/Examination/syllabus.jpg
82. A binary file “Book.dat” has structure [BookNo, Book_Name, Author, Price]. i. Write a
user defined function CreateFile() to input data for a record and add to Book.dat . ii. Write
97 | P a g e
a function CountRec(Author) in Python which accepts the Author name as parameter and
count and return number of books by the given Author are stored in the binary file
“Book.dat”
83. Write a function in Python that counts the number of “Me” or “My” words present in a
text file “STORY.TXT”. If the “STORY.TXT” contents are as follows:
My first book was
Me and My Family.
It gave me chance to be
Known to the world.
84. Write a function AMCount() in Python, which should read each character of a text file
STORY.TXT, should count and display the occurance of alphabets A and M (including small
cases a and m too).
Example: If the file content is as follows:
85. Write a function in python to count the number of lines in a text file ‘STORY.TXT’ which is
starting with an alphabet ‘A’ .
86. Write a method/function DISPLAYWORDS() in python to read lines from a text file
STORY.TXT, and display those words, which are less than 4 characters.
87. Write the definition of a function Count_Line() in Python, which should read each line of
a text file "SHIVAJI.TXT" and count total number of lines present in text file. For example,
if the content of the file "SHIVAJI.TXT" is as follows:
Shivaji was born in the family of Bhonsle.
He was devoted to his mother Jijabai.
India at that time was under Muslim rule.
The function should read the file content and display the output as follows:
Write the definition of a function WRITEREC () in Python, to input data for records from
the user and write them to the file PLANTS.dat.
Write the definition of a function SHOWHIGH () in Python, which reads the records of
PLANTS. dat and displays those records for which the PRICE is more than 500.
89. Write the definition of a Python function named LongLines ( ) which reads the contents
98 | P a g e
of a text file named 'LINES.TXT' and displays those lines from the file which have at least
10 words in it. For example, if the content of 'LINES.TXT' is as follows:
90. Write a function count Words (in Python to count the words ending with a digit in a text
file "Details.txt".
Example:
If the file content is as follows:
Write the definition of a function countrec () in Python that would read contents of the
file "PATIENTS.dat" and display the details of those patients who have the DISEASE as
'COVID-19'. The function should also display the total number of such patients whose
DISEASE is 'COVID-19'.
92. Devender Singh, the Principal in GSV school, is developing a school teachers data using
the csv module in Python. He has partially developed the code as follows leaving out
statements about which he is not very confident. The code also contains error in certain
statements. Help him in completing the code to read the code the desired CSV File named
“Teachers.csv”
#CSV File Content
ENO, NAME, SUBJECT
E1, R.S. Hooda, Maths
E2, Sumit Beniwal, Chemistry
E3, Neetu Grover, Shorthand
E4, Jitender Meena, Social Science
E5, Samta Devi, Sanskrit
E6, Preeti Saini, Domestic Science
E7, Mayank, Computer Science
99 | P a g e
E8, Sanjiv Kala, Hindi
Q1. Devender Singh gets an Error for the module name used in Statement 1. What
should he write in place of CSV to import the correct module?
a) File b) csv c) csv d) pickle
Q2. Identify the missing code for blank spaces in the line marked as Statement-2 to
open the mentioned file.
a.) “Teacher.csv”,”r” b) “Teacher.csv”,”w” c) “Teacher.csv”,”rb” d)“Teacher.csv”,”wb”
Q3 Choose the function name (with parameter) that should be used in the line marked
as Statement-3 .
a) reader(File) b) readrows(File) c) writer(File) d)”writerows(File)
Q4. Devender Singh gets an Error in Statement-4. What should he write to correct the
statement?
a) For R in ER: b) while R in range(ER): c) for R = ER: d) while R = = ER:
Q5. Identify the suitable code for blank space in statement-5 to match every row’s 3rd
property with “Maths”.
a) ER[3] b) ER[2] c) R[2] d) R[3]
Q6. Identify the suitable code for blank space in Statement-6 to display every
Employee’s Name and corresponding Department?
a) ER[1],R[2] b) R[1], ER[2] c) R[1],R[2] d) ER[1],ER[2]
93. Shreyas is a programmer, who has recently been given a task to write a user defined
function named write_bin() to create a binary file called Cust_file.dat containing
customer information customer number (c_no), name (c_name), quantity (qty), price
(price) and amount (amt) of each customer.
The function accepts customer number, name, quantity and price. Thereafter, it displays
the message Quantity less than 10..... Cannot SAVE', if quantity entered is less than 10.
Otherwise the function calculates amount as price quantity and then writes the record in
the form of a list into the binary file.
100 | P a g e
i) Write the correct statement to open a file 'Cust_file.dat' for writing the data of the
customer.
(ii) Which statement should Shreyas fill in Statement 2 to check whether quantity is less
than 10.
(iii) Which statement should Shreyas fill in Statement 3 to write data to the binary file and
in Statement 4 to stop further processing if the user does not wish to enter more records.
(iv) What should Shreyas fill in Statement 5 to close the binary file named Cust_file.dat
and in Statement 6 to call a function to write data in binary file?
101 | P a g e