Back to 课程

Computer-science_A-level_Cie

0% Complete
0/0 Steps
  1. computers-and-components
    6 主题
  2. logic-gates-and-logic-circuits
    2 主题
  3. central-processing-unit-cpu-architecture
    6 主题
  4. assembly-language-
    4 主题
  5. bit-manipulation
    1 主题
  6. operating-systems
    3 主题
  7. language-translators
    2 主题
  8. data-security
    3 主题
  9. data-integrity
    1 主题
  10. ethics-and-ownership
    3 主题
  11. database-concepts
    3 主题
  12. database-management-systems-dbms-
    1 主题
  13. data-definition-language-ddl-and-data-manipulation-language-dml
    1 主题
  14. computational-thinking-skills
    1 主题
  15. algorithms
    14 主题
  16. data-types-and-records
    2 主题
  17. arrays
    2 主题
  18. files
    1 主题
  19. introduction-to-abstract-data-types-adt
    1 主题
  20. programming-basics
    1 主题
  21. constructs
    2 主题
  22. structured-programming
    1 主题
  23. program-development-life-cycle
    2 主题
  24. program-design-
    2 主题
  25. program-testing-and-maintenance
    3 主题
  26. user-defined-data-types
    1 主题
  27. file-organisation-and-access-
    3 主题
  28. floating-point-numbers-representation-and-manipulation
    3 主题
  29. protocols
    2 主题
  30. circuit-switching-packet-switching
    1 主题
  31. processors-parallel-processing-and-virtual-machines
    5 主题
  32. boolean-algebra-and-logic-circuits
    4 主题
  33. purposes-of-an-operating-system-os
    3 主题
  34. translation-software
    3 主题
  35. encryption-encryption-protocols-and-digital-certificates
    3 主题
  36. artificial-intelligence-ai
    4 主题
  37. recursion
    1 主题
  38. programming-paradigms
    4 主题
  39. object-oriented-programming
    7 主题
  40. file-processing-and-exception-handling
    2 主题
  41. data-representation
    5 主题
  42. multimedia
    3 主题
  43. compression
    2 主题
  44. networks-and-the-internet
    11 主题
课 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
ConceptCIE A Level Pseudocode
Open file for readingOPENFILE fruit.txt FOR READ
Open file for writingOPENFILE Shopping.txt FOR WRITE
Close fileCLOSEFILE fruit.txt
Read lineREADFILE fruit.txt, line
Write lineWRITE fruit.txt, "Oranges"
Check end of fileIF NOT EOF(fruit.txt) THEN
Create new fileOPENFILE Shopping.txt FOR WRITE (same as writing – it overwrites or creates)
Append to fileOPENFILE 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

IdentifierData typeDescription
FruitNameSTRINGStores the name of each fruit read from the file
FruitCountINTEGERKeeps track of how many fruits have been read
FruitFileFILEThe 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

您的邮箱地址不会被公开。 必填项已用 * 标注