Computer Science
Which of the following statements are true regarding the opening modes of a file ?
- When you open a file for reading, if the file does not exist, an error occurs.
- When you open a file for writing, if the file does not exist, an error occurs.
- When you open a file for reading, if the file does not exist, the program will open an empty file.
- When you open a file for writing, if the file does not exist, a new file is created.
- When you open a file for writing, if the file exists, the existing file is overwritten with the new file.
Answer
When you open a file for reading, if the file does not exist, an error occurs.
When you open a file for writing, if the file does not exist, a new file is created.
When you open a file for writing, if the file exists, the existing file is overwritten with the new file.
Reason —
- When you open a file for writing, if the file does not exist, an error occurs — False.
When we open a file for writing ("w" mode) and the file does not exist, Python creates a new file. - When you open a file for reading, if the file does not exist, the program will open an empty file — False.
When we try to open a file for reading ("r" mode) that does not exist, Python raises a FileNotFoundError. It does not create an empty file.
Related Questions
Which of the following mode in file opening statement results or generates an error if the file does not exist ?
- a+
- r+
- w+
- None of these
Which of the following command is used to open a file "c:\pat.txt" in read-mode only ?
- fin = open("c:\pat.txt", "r")
- fin = open("c:\\pat.txt", "r")
- fin = open(file = "c:\pat.txt", "r+")
- fin = open(file = "c:\\pat.txt", "r+")
Which of the following command is used to open a file "c:\pat.txt" for writing in binary format only ?
- fout = open("c:\pat.txt", "w")
- fout = open("c:\\pat.txt", "wb")
- fout = open("c:\pat.txt", "w+")
- fout = open("c:\\pat.txt", "wb+")
Which of the following command is used to open a file "c:\pat.txt" for writing as well as reading in binary format only ?
- fout = open("c:\pat.txt", "w")
- fout = open("c:\\pat.txt", "wb")
- fout = open("c:\pat.txt", "w+")
- fout = open("c:\\pat.txt", "wb+")