Back to 课程
Computer-science_A-level_Cie
0% Complete
0/0 Steps
-
computers-and-components6 主题
-
logic-gates-and-logic-circuits2 主题
-
central-processing-unit-cpu-architecture6 主题
-
assembly-language-4 主题
-
bit-manipulation1 主题
-
operating-systems3 主题
-
language-translators2 主题
-
data-security3 主题
-
data-integrity1 主题
-
ethics-and-ownership3 主题
-
database-concepts3 主题
-
database-management-systems-dbms-1 主题
-
data-definition-language-ddl-and-data-manipulation-language-dml1 主题
-
computational-thinking-skills1 主题
-
algorithms14 主题
-
data-types-and-records2 主题
-
arrays2 主题
-
files1 主题
-
introduction-to-abstract-data-types-adt1 主题
-
programming-basics1 主题
-
constructs2 主题
-
structured-programming1 主题
-
program-development-life-cycle2 主题
-
program-design-2 主题
-
program-testing-and-maintenance3 主题
-
user-defined-data-types1 主题
-
file-organisation-and-access-3 主题
-
floating-point-numbers-representation-and-manipulation3 主题
-
protocols2 主题
-
circuit-switching-packet-switching1 主题
-
processors-parallel-processing-and-virtual-machines5 主题
-
boolean-algebra-and-logic-circuits4 主题
-
purposes-of-an-operating-system-os3 主题
-
translation-software3 主题
-
encryption-encryption-protocols-and-digital-certificates3 主题
-
artificial-intelligence-ai4 主题
-
recursion1 主题
-
programming-paradigms4 主题
-
object-oriented-programming7 主题
-
file-processing-and-exception-handling2 主题
-
data-representation5 主题
-
multimedia3 主题
-
compression2 主题
-
networks-and-the-internet11 主题
课 40,
主题 1
In Progress
File Handling
课 Progress
0% Complete
Purpose of files
What is file handling?
- File handling is the use of programming techniques to work with information stored in text files
- Examples of file handing techniques are:
- opening text files
- reading text files
- writing text files
- closing text files
| Concept | CIE A Level Pseudocode |
|---|---|
| Open file for reading | OPENFILE fruit.txt FOR READ |
| Open file for writing | OPENFILE Shopping.txt FOR WRITE |
| Close file | CLOSEFILE fruit.txt |
| Read line | READFILE fruit.txt, line |
| Write line | WRITE fruit.txt, "Oranges" |
| Check end of file | IF NOT EOF(fruit.txt) THEN |
| Create new file | OPENFILE Shopping.txt FOR WRITE (same as writing – it overwrites or creates) |
| Append to file | OPENFILE Shopping.txt FOR APPEND |
- An example program written in pseudocode to:
- Opens a text file for reading
- Reads each line (a fruit name)
- Counts how many fruits are in the file
- Outputs the total
- Closes the file
DECLARE FruitName : STRING
DECLARE FruitCount : INTEGER
FruitCount ← 0
OPENFILE FruitFile FOR READ
WHILE NOT EOF(FruitFile) DO
READFILE FruitFile, FruitName
FruitCount ← FruitCount + 1
ENDWHILE
CLOSEFILE FruitFile
OUTPUT "Total number of fruits: ", FruitCount
Identifier table
| Identifier | Data type | Description |
|---|---|---|
FruitName | STRING | Stores the name of each fruit read from the file |
FruitCount | INTEGER | Keeps track of how many fruits have been read |
FruitFile | FILE | The file containing the fruit names (e.g. “fruit.txt”) |
Worked Example
Write program code to read the contents of Data.txt into DataArray
Answer
- Opening file Data.txt to read [1 mark]
- Looping through all the 25/EOF … [1 mark]
- … reading each line and storing/appending into array [1 mark]
- Exception handling with appropriate output [1 mark]
- Closing the file (in an appropriate place) [1 mark]
Example program code:
Java
Integer Counter = 0;
try{
Scanner Scanner1 = new Scanner(new File("Data.txt"));
while(Scanner1.hasNextLine()){
DataArray[Counter] = Integer.parseInt(Scanner1.next());
Counter++;
}
Scanner1.close();
}catch(FileNotFoundException ex){
System.out.println("No data file found");
}
VB.NET
try
Dim DataReader As New System.IO.StreamReader("Data.txt")
Dim X As Integer = 0
Do Until DataReader.EndOfStream
DataArray(X) = DataReader.ReadLine()
X = X + 1
Loop
DataReader.Close()
Catch ex As Exception
Console.WriteLine("Invalid file")
End Try
Python
try:
DataFile = open("Data.txt",'r')
for Line in DataFile:
DataArray.append(int(Line))
DataFile.close()
except IOError:
print("Could not find file")
Responses