[Info-vax] CRTL and RMS vs SSIO
Arne Vajhøj
arne at vajhoej.dk
Thu Oct 7 12:52:21 EDT 2021
On 10/7/2021 12:01 PM, Craig A. Berry wrote:
> On 10/7/21 9:42 AM, Arne Vajhøj wrote:
>> On 10/7/2021 9:34 AM, Arne Vajhøj wrote:
>>> fseek(fp, ix, SEEK_SET);
>>
>>> var.txt size = 14 bytes
>>> var.txt sequential read (text): 1=41 2=0A 3=42 4=42 5=0A 6=43 7=43
>>> 8=43 9=0A
>>> var.txt sequential read (binary): 1=41 2=42 3=42 4=43 5=43 6=43
>>> var.txt direct read (text): 1=41 2=-1 3=02 4=-1 5=42 6=-1 7=-1 8=-1
>>> 9=43 10=-1 11=-1 12=-1 13=FF 14=-1
>>> var.txt direct read (binary): 1=41 2=-1 3=02 4=-1 5=42 6=-1 7=-1 8=-1
>>> 9=43 10=-1 11=-1 12=-1 13=FF 14=-1
>>> $ mcr sys$disk:[]process stmlf.txt
>>> stmlf.txt size = 9 bytes
>>> stmlf.txt sequential read (text): 1=41 2=0A 3=42 4=42 5=0A 6=43 7=43
>>> 8=43 9=0A
>>> stmlf.txt sequential read (binary): 1=41 2=0A 3=42 4=42 5=0A 6=43
>>> 7=43 8=43 9=0A
>>> stmlf.txt direct read (text): 1=41 2=0A 3=42 4=42 5=0A 6=43 7=43 8=43
>>> 9=0A
>>> stmlf.txt direct read (binary): 1=41 2=0A 3=42 4=42 5=0A 6=43 7=43
>>> 8=43 9=0A
>>
>> In all fairness then I believe there are some documentation
>> somewhere that states that fseek is only supported to
>> beginning of a record. I cannot find it right now,
>> but I believe I once saw it somewhere.
>
> Is this what you're looking for?
>
> $ help crtl fseek description
>
> CRTL
>
> fseek
>
> Description
>
> The fseek function can position a fixed-length record-access
> file with no carriage control or a stream-access file on any
> byte offset, but can position all other files only on record
> boundaries.
>
> The available Standard I/O functions position a variable-length
> or VFC record file at its first byte, at the end-of-file, or on
> a record boundary. Therefore, the arguments given to fseek must
> specify any of the following:
>
> o The beginning or end of the file
>
> o A 0 offset from the current position (an arbitrary record
> boundary)
>
> o The position returned by a previous, valid ftell call
YES.
And shame on me, because I only checked help crtl fseek arguments.
Arne
More information about the Info-vax
mailing list