Presentation is loading. Please wait.

Presentation is loading. Please wait.

File Handling Advanced Higher Programming. What is a file? Up until now, any stored data within a program is lost when the program closes. A file is a.

Similar presentations


Presentation on theme: "File Handling Advanced Higher Programming. What is a file? Up until now, any stored data within a program is lost when the program closes. A file is a."— Presentation transcript:

1 File Handling Advanced Higher Programming

2 What is a file? Up until now, any stored data within a program is lost when the program closes. A file is a permanent way to store data

3 File Handling Three types of file can be used for storing data Sequential Sequential Random Random Binary Binary

4 Sequential Files Sequential files are useful for: Storing text Easy implementation in programs Where real-time editing of file(s) is not required

5 Random Files Random file structures are useful for Files that require real-time editing Storing records

6 Binary Files Binary Files are useful for Storing numbers, programs and images Where no defined file structure is present They will not be used in this course

7 Sequential Files Have a universal standard format and are used in text editors such as windows notepad Numerical data is stored as a string e.g., 5.32 would be stored as “5.32” They are read from start to finish and so cannot be read and written to simultaneously

8 Sequential Files Data is ALWAYS written and retrieved as CHARACTERS. Hence, any number written in this mode will result in the ASCII Value of the number being stored. For Example, The Number 17 is stored as two separate characters "1" and "7". Which means that 17 is stored as [ 49 55 ] and not as [ 17 ].

9 Sequential Files Are like a one dimensional array The text, ONE DAT might be stored as: “DTENO CR ”A EOF

10 Sequential Files Files are manipulated in 3 stages: File Open Process File Close File

11 Sequential Files File Open created and then opened If the file does not exist it is created and then opened by the operating system. memory (RAM) A portion of memory (RAM) is reserved by the Operating System.

12 Sequential Files Processing a File written to or read When a file is open it can be written to or read from. (both in the case of random and binary files) backing store. Writing to a file will save it to backing store.

13 Sequential Files Closing a file must then be closed When a file has been opened and processed it must then be closed. release the memory. The Operating system will then release the memory.

14 Visual Basic VB supports all three file types, but you are only likely to use two of them Text files Random Access files

15 Text Files

16 Sequential/Text Files Input File opened for read-only access. Output File opened for output which is only write-to or create Append The file is opened for adding new data to an existing file. This is the default setting. Random The file is open for random access. This is writing or reading one record at a time. Binary The file is opened in binary mode

17 Using the OpenFileDialog control Dim Filename as String OpenFileDialog1.ShowDialog() Filename= OpenFileDialog1.Filename lblFilename.Text = Filename

18 Opening Files FileOpen(1, Filename, OpenMode.Input) ‘to read from the file FileOpen(1, Filename, OpenMode.Output) ‘to write to the file FileOpen(1, Filename, OpenMode.Append) ‘to write to the end of the file Note – 1 assigns the file the number 1. All files are identified by a number, not by their name. If you have two or more files open at once they must have different numbers.

19 Opening Files The FileOpen statement opens a file if it exists. When you open a file to read from it, an error results if it does not exists. When you open a file to write to it, if it doesn’t exist FileOpen first creates it and opens it. Filename contains the name and path of the file

20 Opening (creating) a Sequential File This algorithm would achieve this: 1. Enter Filename 2. Open File for writing 3. Input Information 4. Save to file 5. Close file

21 Opening (creating) a Sequential File This algorithm would achieve this: Enter Filename Enter Filename Open File for writing Open File for writing Input Information Input Information Save to file Save to file Close file Close file Filename= OpenFileDialog1.FileName

22 Opening (creating) a Sequential File This algorithm would achieve this: Enter Filename Enter Filename Open File for writing Open File for writing Input Information Input Information Save to file Save to file Close file Close file FileOpen(1, Filename, OpenMode.Output)

23 Writeline(1, DataToBeWritten) Opening (creating) a Sequential File This algorithm would achieve this: Enter Filename Enter Filename Open File for writing Open File for writing Input Information Input Information Save to file Save to file Close file Close file

24 Opening (creating) a Sequential File This algorithm would achieve this: Enter Filename Enter Filename Open File for writing Open File for writing Input Information Input Information Save to file Save to file Close file Close file FileClose (1)

25 Opening a sequential file The final code would look like: Dim Filename as string ‘File manipulation Program ‘Create File Private sub cmdCreateFile_Click() OpenFileDialog1.ShowDialog() Filename = FileDialog1.FileName FileOpen(1,Filename, OpenMode.Output) WriteLine(1,DataToBeWritten) FileClose (1) End Sub


Download ppt "File Handling Advanced Higher Programming. What is a file? Up until now, any stored data within a program is lost when the program closes. A file is a."

Similar presentations


Ads by Google