At October 6, 2005 01:08, concerning "Re: Summarize length of all
variable length records in a file?", Barry Merrill <[EMAIL PROTECTED]
main.lst> wrote (to IBM-Main):
> a. [snip] use DATA _NULL_, SUM statements to accumulate,
> and a PUT the sum at the END= of the INFILE:
> DATA _NULL_;
> INFILE test LENGTH=LENDATA END=END;
> INPUT ;
> DATA+LENDATA;
> DATARDW+(LENDATA+4);
> IF END THEN
> PUT ' Data-only BYTES in file is ' DATA= /
> ' Data and RDW bytes ' DATARDW=;
> [snip]
> DATA _NULL_;
> INFILE test LENGTH=LEN END=END RECFM=U BLKSIZE=32760;
> INPUT;
> BDW+LENBLOCK;
> IF END THEN PUT 'Total bytes in all blocks ' BDW=;
for those that are trying to get the SAS to work without prior
knowledge of the language, the nigglers'll point out that RETAIN DATA
DATARDW; and RETAIN BDW; are missing (actual location is irrelevant)
from the respective DATA steps. It's only a minor thing and doesn't
affect the excellent concept(s) espoused.
----------> signature = 6 lines follows <--------------
Neil Duffee, Joe SysProg, U d'Ottawa, Ottawa, Ont, Canada
telephone:1 613 562 5800 x4585 fax:1 613 562 5161
mailto:NDuffee of uOttawa.ca http:/ /aix1.uottawa.ca/ ~nduffee
"How *do* you plan for something like that?" Guardian Bob, Reboot
"For every action, there is an equal and opposite criticism."
"Systems Programming: Guilty, until proven innocent" John Norgauer
2004
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html