The content of this document may be incorrect or out dated.
space single space before printingBy default, Unix Fortran-77 automatically adds a newline after the last record of a formatted sequential write. In addition, all carriage control characters are output in column 1 instead of being interpreted by your terminal.
0 double space before printing
1 eject page before printing
+ overprint the previous line
To handle Fortran output in conformance to the ANSI standard carriage codes, you can direct the output of your fortran program through an output filter, fpr, which interprets the carriage control characters output by your program. Use this command:
a.out | fprYou can direct output to a file like this:
a.out | fpr > filenameIf you want, you can then send the 'filename' file to a printer to get a printed copy of your output.
Try compiling the sample program below. Then use the commands above to demonstrate how the fpr filter implements carriage control.
C This is a sample program for 'f77' carriage control.
C Output should be run through the 'fpr' filter.
10 format(1x, "[space] means single space before printing")
20 format("0","0 means double space before printing")
30 format("1","1 means eject page before printing")
40 format(1x,"+ means overprint the previous line")
For more information about fpr, type:
The Unix implementation of Fortran-77 also allows you to use the non-standard format specifier '$' to suppress the newline at the end of the last record of a formatted sequential write operation. This is useful when implementing a prompting interface. This is an example of a prompting interface:
10 format(1x,"Please enter data here: ",$)
Last modified: 2007/05/31 13:30:44.844000 GMT-4 by
Created: 2007/05/31 13:30:44.844000 GMT-4 by brian.r.brinegar.1.
Type in a few keywords describing what information you are looking for in the text box below.