you wrote 12 lines
Anton Tichawa wrote:
> Well, safety is still important. You should use the returned count in
> your procedure to be on the safe soide. The end might come sooner than
> expected.
Right now I terminate the program if all data can not be read in one go and
I have not have any problems with it. However you are completely right that
I should use the returned count, the problem is that I don't know how to
tell blockread to start from somewhere within my buffer-array and from the
start. Of course I could just copy the buffer-content to another array, but
this seems awful clumpsy.
Please post the data declarations (e. g. var Count: Integer; const MAX_BUFFER_SIZE = .. etc.). Normally, an index starts from 0 upwards, e. g. if you had:
const MAX_BUFFER_SIZE = 8;
then index runs from 0 up to 7. When you want to access the first array entry, you use index 0; when you want to access the nth entry (e. g. n = 4), you use index n - 1 (e. g. 4 - 1 = 3).
This direct indexing when writing to or reading from the buffer will save resources, such as cpu time, memory, power, ..; and it makes your program overall faster. It might increase safety, too, because copying too many times by itself might be erroneous due to hardware failures.
Anton Tichawa.
----------
"Adas Methode war, wie sich zeigen wird, Tagträume in offenbar korrekte Berechnungen einzuweben."
Doris Langley Moore: Ada, Countess of Lovelace (London 1977).
----------
Anton Tichawa
Volkertstrasse 19 / 20
A-1020 Wien
mobil: +43 664 52 07 907
email:
----------