This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: Simple File Input & Output Handout Eight Although we are looking at file I/O (Input/Output) rather late in this course, it is actually one of the most important features of any programming language. The ability of a program to communicate small or very large amounts of data to itself or another program at a known or unknown later date is of great importance. Fortran 90 has a wealth of commands for I/O and in this course we will only study a few of them. For example your matrix library module could be written so that it could write and read matrices to and from files saving you the trouble of having to type it in from the keyboard every time you run a code. We will look briefly at two types of files, formatted and unformatted files. 1 The ‘ OPEN ’ statement Before we can ‘ READ ’ from or ‘ WRITE ’ to a file the file must first be opened and a ‘ UNIT ’ number assigned to it. The general form of the ‘ OPEN ’ statement is OPEN( specification list ) the specification list is a comma separated list of ‘specifiers’ that determine how the file should be opened. The list below contains the specifiers you need to know for this course but be aware that there are many more. UNIT = unit number FILE = file name FORM = file type STATUS = file status ACTION = allowed actions The specifiers are explained below. • unit number : This must be present and is an integer. Note this ‘number’ identifies the file and must be unique so if you have more than one file open then you must specify a different unit number for each file. Avoid using 0,5 or 6 as these UNIT s are typically picked to be used by Fortran as follows. – Standard Error = 0 : Used to print error messages to the screen. – Standard In = 5 : Used to read in data from the keyboard. – Standard Out = 6 : Used to print general output to the screen. • file name : A ‘string’ that holds the name of the file which we would like to open. There are situations in Fortran where you do not need to specify a file name, however this course will not require them so a file name will always be required. • file type : A string that holds the type of file that we would like to open, ie ‘ FORMATTED ’ or ‘ UNFORMATTED ’, both of these are explained later. If this specifier is not present then the ‘ FORM ’ will default to ‘ FORMATTED ’. • file status : A string that holds the status of the file that we would like to open. Note : the default option is compiler dependent so it is recommended that you always specify one of these. We will consider three options; 1 – ‘ NEW ’ : This indicates that the file should not yet exist and if it does exist the ‘ OPEN ’ statement will fail. If it does not exist then the ‘ OPEN ’ statement will create it....
View Full Document
This note was uploaded on 02/13/2012 for the course MATH 5806 taught by Professor Brooks during the Fall '10 term at Minnesota.
- Fall '10