Michael Coughlan
Page 73
Variable-Length Records �����������������������������������������������������������������������������������������������������������174
FD Entries for Variable-Length Records ������������������������������������������������������������������������������������������������������������� 174
Notes on Varying-Length Records ��������������������������������������������������������������������������������������������������������������������� 175
Example Program ���������������������������������������������������������������������������������������������������������������������������������������������� 175
Summary �����������������������������������������������������������������������������������������������������������������������������������176
xii
■ Contents
Chapter 9: Edited Pictur
■
es ���������������������������������������������������������������������������������������������181
Edited Pictures ��������������������������������������������������������������������������������������������������������������������������181
Formatting Output ���������������������������������������������������������������������������������������������������������������������181
Immediate Editing ���������������������������������������������������������������������������������������������������������������������������������������������� 182
Example Program ���������������������������������������������������������������������������������������������������������������������������������������������� 182
Types of Editing �������������������������������������������������������������������������������������������������������������������������184
Editing Symbols �������������������������������������������������������������������������������������������������������������������������185
Insertion Editing ������������������������������������������������������������������������������������������������������������������������185
Simple-Insertion Editing ������������������������������������������������������������������������������������������������������������������������������������ 185
Special-Insertion Editing ����������������������������������������������������������������������������������������������������������������������������������� 187
Fixed-Insertion Editing��������������������������������������������������������������������������������������������������������������������������������������� 188
Floating Insertion ����������������������������������������������������������������������������������������������������������������������������������������������� 191
Suppression-and-Replacement Editing �������������������������������������������������������������������������������������193
Suppression-and-Replacement Examples �������������������������������������������������������������������������������������������������������� 193
Example Print Lines �������������������������������������������������������������������������������������������������������������������194
Immediate Editing ���������������������������������������������������������������������������������������������������������������������������������������������� 195
PICTURE String Restrictions ������������������������������������������������������������
��������������������������������������������196
The PICTURE Clause Scaling Symbol ����������������������������������������������������������������������������������������197
Rules ������������������������������������������������������������������������������������������������������������������������������������������������������������������ 197
Summary �����������������������������������������������������������������������������������������������������������������������������������199
■Chapter 10: Pr
ocessing Sequential Files �����������������������������������������������������������������������205
File Organization vs� Method of Access �������������������������������������������������������������������������������������205
Sequential Organization ������������������������������������������������������������������������������������������������������������206
Ordered and Unordered Files ����������������������������������������������������������������������������������������������������������������������������� 206
Control-Break Processing ���������������������������������������������������������������������������������������������������������206
Specifications that Require Control Breaks ������������������������������������������������������������������������������������������������������� 207
Detecting the Control Break ������������������������������������������������������������������������������������������������������������������������������ 208
Writing a Control-Break Program ���������������������������������������������������������������������������������������������������������������������� 208
xiii
■ Contents
Control-Break Program Template ���������������������������������������������������������������������������������������������������������������������� 209
Three-Level Control Break ��������������������������������������������������������������������������������������������������������������������������������� 209
An Atypical Control Break ���������������������������������������������������������������������������������������������������������������������������������� 214
Updating Sequential Files����������������������������������������������������������������������������������������������������������218
Applying Transactions to an Ordered Sequential File ���������������������������������������������������������������������������������������� 219
The File-Update Problem: Simplified ����������������������������������������������������������������������������������������������������������������� 224
The Full File Update Problem ����������������������������������������������������������������������������������������������������232
Full File Update Program ����������������������������������������������������������������������������������������������������������������������������������� 232
Program Notes ��������������������������������������������������������������������������������������������������������������������������������������������������� 235
Test Data and Results ���������������������������������������������������������������������������������������������������������������������������������������� 236
Summary �����������������������������������������������������������������������������������������������������������������������������������237
&n
bsp; TestData ������������������������������������������������������������������������������������������������������������������������������������������������������������� 241
Notes ����������������������������������������������������������������������������������������������������������������������������������������������������������������� 241
Chapter 11: Cr
■
eating Tabular Data ��������������������������������������������������������������������������������247
Tables vs� Arrays �����������������������������������������������������������������������������������������������������������������������247
Table/Array Definition ���������������������������������������������������������������������������������������������������������������������������������������� 247