HTTP://WWW.COMPUTER-WORLD1.COM

Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World
Computer World


The Web Ask
 


 
Computer Information
MENU  
  COMPUTER HELP
  Computing Notes
  => 1 Introduction To Computing
  => 1.1 Computer Hardware
  => 1.2 Computer Software
  => 1.3 The Human-Computer Interface
  => 1.4 Business Information Systems
  => 1.5 Batch Processing
  => 2 Word Processing
  => 2.1 Introduction
  => 2.2 Editing Facilities
  => 2.3 Bullets And Numbering
  => 2.4 Layout Facilities
  => 2.5 Headers And Footers
  => 2.6 Style Controls
  => 2.7 Spelling And Grammar Checking
  => 2.8 Inserting Columns
  => 2.9 Borders And Shading
  => 2.10 Tables
  => 2.11 Inserting Graphics
  => 2.12 Mail Merging
  => 2.13 Macros
  => 3 Programming In QuickBASIC
  => 3.1 Introduction
  => 3.2 Variables, Input And Output
  => 3.3 Arithmetic Operators
  => 3.4 Iteration
  => 3.5 Selection
  => 3.6 Functions
  => 3.7 Subprograms
  => 3.8 Recursion
  => 3.9 Arrays
  => 3.10 Program Structure
  => 3.11 Jackson Structure Diagrams
  => 3.12 String Processing
  => 4 Data Representation
  => 4.1 Different Computer Codes
  => 4.2 Binary Integers
  => 4.3 Higher Number Bases
  => 4.4 Graphics, Sounds And Other Interpretations
  => 4.5 Fixed Point Binary Numbers
  => 4.6 Floating Point Binary Numbers
  => 4.7 Range And Accuracy
  => 5 Spreadsheets
  => 5.1 Introduction
  => 5.2 General Features
  => 5.3 "What If" Calculations
  => 5.4 Changing The Workbook's Appearance
  => 5.5 Relative And Absolute Reference
  => 5.6 Sorting And Filters
  => 5.7 Charts
  => 5.8 Lookup
  => 5.9 The IF Function
  => 5.10 Goal Seeker
  => 5.11 Solver
  => 5.12 Macros
  => 6 Files
  => 6.1 File Concepts
  => 6.2 Serial & Sequential Files
  => 6.3 Indexed Sequential Files
  => 6.4 Random Access Files
  => 6.5 Overview of File Processing
  => 7 Standard Algorithms
  => 7.1 Linear Searches
  => 7.2 Binary Search
  => 7.3 Internal Sorting
  => 7.4 External Sorting
  => 8 Legal Issues And Data Security
  => 8.1 The Computer Missuse Act 1990
  => 8.2 The Data Protection Act 1984
  => 8.3 Computer Fraud
  => 8.4 Software Copyright
  => 8.5 Viruses And Trojans
  => 8.6 Security Of Data
  => 8.7 Data Integrity
  => 9 Databases
  => 9.1 Flat-file Databases
  => 9.2 Introduction To Relational Databases
  => 9.3 The Aims Of Database Normalisation
  => 9.4 Security And Integrity Issues
  => 9.5 Database Management
  => 10 Data Structures
  => 10.1 Introduction
  => 10.2 Linear Lists
  => 10.3 Linked Lists
  => 10.4 Queues
  => 10.5 Stacks
  => 10.6 Binary Trees
  => 11 Systems Development
  => 11.1 Introduction
  => 11.2 Analysis
  => 11.3 Design
  => 11.4 Graphical System Representation
  => 11.5 Development
  => 11.6 Testing
  => 11.7 Implementation
  => 11.8 Maintenance
  => 11.9 System Documentation
  => 12 Peripherals
  => 12.1 Input Devices
  => 12.2 Output Devices
  => 12.3 Storage Devices
  => 13 Computer Architecture
  => 13.1 The Processor And Memory
  => 13.2 The Fetch-Execute Cycle
  => 13.3 Data Buses
  => 13.4 Processing Architectures
  => 13.5 Assembly Language
  => 14 Translation
  => 14.1 Interpreters
  => 14.2 Compilers
  => 14.3 Compilation Phases
  => 14.4 Assemblers
  => 15 Operating Systems
  => 15.1 Operating System Functions
  => 15.2 Different OS Modes
  => 15.3 Job Control Language
  => 15.4 The Scheduler And Dispatcher
  => 15.5 Memory Management
  => 15.6 Peripheral Control
  => 15.7 Backing Store Management
  => 16 High Level Programming
  => 16.1 High And Low Level Languages
  => 16.2 Language Classification
  => 16.3 Language Generations
  => 16.4 Logic Programming
  => 16.5 Choosing A Programming Language
  => 17 Computers & Communication
  => 17.1 Data Transmission
  => 17.2 Local Area Networks
  => 17.3 Wide Area Networks
  => 17.4 The Internet
  बातमी वाचु शकता
  जनरल नॉलेज
  HELPLINE
  GALLERY
  Calculators and Converters
  Zoo Animal Photos
  Short form list
  LOGIN
  HOME
  CONTACT
  CHAT ME !!!
  INTRODUCTION
  SUBMIT URLs
  ADD OWN LINK
  Banner Exchange
  IPL T20 Live Scores
  NATIONAL ANTHEM OF INDIA
  Birthday Reminder
  FUNNY PAGE
  TOP LIST
  MAP AND SATELLITE IMAGE
  Your IP Address
  MOBILE WAP SETTINGS
  INDEX



Bookmark and Share



Online Reference
Dictionary, Encyclopedia & more
Word:
Look in: Dictionary & thesaurus
Medical Dictionary
Legal Dictionary
Financial Dictionary
Acronyms
Idioms
Encyclopedia
Wikipedia
Periodicals
Literature
Other languages:
by:


INDIA
6.2 Serial & Sequential Files
Section 6.2

6 Files

6.2 Serial & Sequential Files

6.2.1 Serial File Organisation

Records are placed onto the disk or tape one after the other with no regard for sequence.

Transaction files are stored serially.

6.2.2 Sequential File Organisation

Records are stored one after another in a recogniable order.

The Primary Key

One field is chosen by which records are ordered.

6.2.3 Creating Serial And Sequential Files

The three QuickBASIC commands that we need to create serial or sequential files are:

The OPEN Command

OPEN Filename$ FOR OUTPUT AS #n

This creates a file called Filename$ so data from the program can be output to it.

n% is an integer, representing the channel number, between 1 and 255.

The WRITE Statement

WRITE #n, <variable>, <variable>, etc.

n% must be the same number used in the OPEN statement.

Each of the variable name after the WRITE statement will create consecutive fields in a record.

The CLOSE Statement

CLOSE #n

This closes the specified channel.

6.2.4 Reading From Serial And Sequential Files

In order to read data from such a file we need to:

OPEN Filename$ FOR INPUT AS #n%

INPUT #n%, <variable>, <variable>, <variable>, etc.

CLOSE #n%

Note that data is always input starting from the beginning of the file.

The variables and their data types should match with those used in the WRITE statement.

6.2.5 Appending Records To A Serial File

As records in a serial file are in no particular order to add a new record we can simply append it to the end of an existing file.

In order to do this we need to:

OPEN Filename$ FOR APPEND AS #n%

WRITE #n, <variable>, <variable>, etc.

6.2.6 Deleting Records From A Serial Or Sequential File

In order to delete a record, a brand new file (of the same name) has to be created without the record that was to be deleted.

There are two methods of doing this:

Physical Deletion

Open a channel for input from the file.

Open another channel for output to a new file name.

Input a record from the old file and check if it needs to be deleted.

If it is to be kept, write it to the new file. If it is not, then move on to the next record.

Close the channels.

Delete the old file and rename the new file as the old one.

Logical Deletion

Each record is given an extra field. This field is a flag field. If it is equal to 0 then the record is shown as existing. If it is equal to 1 then, although the record exists, it is not shown and can be considered to be logically deleted.

6.2.7 Using 2D Arrays

All data (textual or numeric) can be represented as string data.

It is a more compact way of programming to swap many 1D arrays for one 2D array.

For example:

DIM Name$(1 TO 4)
DIM Age%(1 TO 4)

could be stored in a 2D array dimensioned as:

DIM NameAge$(1 TO 2, 1 TO 4)

The elements of the array are then:

Names: NameAge(1, 1) through to NameAge$(1, 4)
Ages: NameAge(2, 1) through to NameAge$(2, 4)
In General: NameAge$(Field, Record)

6.2.8 Working With A Variable Number Of Records

There are two ways to handle a situation involving a variable number of records.

Use The End Of File (EOF) Function

At the end of serial and sequential files we can detect the end of file marker.

This can be done by examing the value of:

EOF(n)

where n is the channel number.

At the end of the file EOF(n) = -1 otherwise EOF(n) = 0.

Use A Reference File

When a serial file is created a separate reference file of the same name but with the extension 'tot' is also created.

If records are added or deleted then the total in the reference file has to be altered.

This is done by:

  1. Inputting the old total.
  2. Adding or subtracting the appropriate number of records.
  3. Writing out the new total over the old total.

6.2.9 Adding Records To A Sequential File

Unlike serial files we cannot append new records to the end of the file. New records are added using a method known as Updating by Copying.

This is done by inputting records one-by-one and then writing each record one-by-one making sure that the new record is inserted in the right place.

Pseudocode

INPUT the new details

OPEN old file FOR INPUT
OPEN new file FOR OUTPUT

DO UNTIL end of old file
    INPUT a record from old file
    IF key of new record is earlier then key of current record THEN
       write new record to new file
    END IF
    write out current record to new file
LOOP

If new record has not been added then add it now

CLOSE files
rename files

END

Updating A Master File

In the business world it is common to 'update' a file by changing more than one record at a time. A file can be updated by:

  • having records added
  • having records modified

Example

An electricity company's master file contains records for customers. New customers have to be added and customers who move house need to have their records modified.

In order to do this we need to have three files:

  • Master file
  • Transaction file
  • New master file

The master file could (for example) contain names, address and account numbers for customers. The transaction contains records that need to be added and records that need to be modified. The new master file will be produced by processing the transaction file on the existing master file.

These are the steps that we would need to go through:

  1. Make sure the transaction file is in the same sequence as the master file.
  2. Read a transaction record into main memory.
  3. Read a master record into main memory.
  4. If the transaction record is less than the master record, write to the new master file, read in the next transaction record and go to 4 (this is recursive).
  5. Write the master record to the new file.
  6. Go to 3.

If we want to modify existig records as well then this could be incorpriated in to step 4.

We may wish to keep the old master file as a record of previous situations.

6.2.10 Working With An Unknown Number Of Fields

Information can be retrieved from a file's record at the time using:

LINE INPUT #n, rec$

This reads all the characters including commas to the next end of record marker and assigns the string to rec$.

The string handling functions can then be used to extract the field data.


< Previous Back To Topic Next >

COMPUTER-WORLD1  
 
Username:
Password:
 
SHOUTBOX  
 








 
SMS 160by2  
 
Forgot Password / Username

 
VISITS  
 
 
Time  
  free guide to setting up a website
 
Today, there have been 93 visitorson this page!
Matrimony Search Widgets
Matrimony Search


Home
SILICONINDIA FACEBOOK YOUTUBE MYSPACE

HOME :: :: INDEX :: :: COMPUTING NOTES :: ::COMPUTER HELP

This website was created for free with Own-Free-Website.com. Would you also like to have your own website?
Sign up for free