Accessing Files Programmer's Guide (32650-90885)

Contents
5
8. Writing to a File
Sequential Access and Random Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Writing to a disk file using sequential access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Writing to a disk file using random access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Writing to $STDLIST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Writing Messages to the System Console. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Writing a message to the system console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Writing a message to the system console and requesting a reply . . . . . . . . . . . . . . . . . . . 124
Writing to a Magnetic Tape File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Writing to an unlabeled magnetic tape file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Writing to a labeled magnetic tape file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Writing a File Label to a Labeled Tape File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Writing User Data in ANSI Labels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
9. Reading from a File
Sequential Access and Random Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Reading from a disk file using sequential access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Reading from a disk file using random access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Increasing I/O performance using FREADSEEK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Reading From $STDIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Reading From a Magnetic Tape File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Reading a File Label from a Labeled Tape File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
10. Updating a File
11. Accessing a File Using Mapped Access
How to Access a File Mapped . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Advantages of mapped access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Short-mapped access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Long-mapped access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Large-mapped access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Opening a File Mapped . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
New Intrinsics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
HPFADDTOPOINTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
HPFFILLDATA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
HPFMOVEDATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
HPFMOVEDATALTOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
HPFMOVEDATARTOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
12. Sharing a File
Simultaneous Access of Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Exclusive access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154