[fpc-pascal]Incorrect RT 216 error?
    James_Wilson at i2.com 
    James_Wilson at i2.com
       
    Thu Feb 14 21:19:46 CET 2002
    
    
  
I'm getting an RT 216 error in a spot that seems it shouldn't be 
occurring, but it may just be me...
I'm using FPC 1.1 dated 2001/06/19. The target is Win32, running on 
Windows 2000 Professional. I've included a small sample, so you can see 
what I'm referring to.
The error occurs when I attempt to add a character to a string. Basically, 
I'm rewriting a program that uses readln to get data from a file. Some of 
the files are quite large, so I'd rather use blockread (which is faster). 
I read a block from the file, then scan the block starting from the first 
position. As the block is being scanned any character other then #10 and 
#13 (RETURN and LINEFEED) are ignored, while the rest are appended to a 
string variable. But I get the RT 216 on line 82 (according to -gl) when I 
try something like this:
string [string_index] := block [block_index];
If I use concat instead it works, but it's *much* slower:
string := concat (string, block [block_index]);
Now, in order to make certain that the string is empty before each 
iteration I use string := '' (an empty string, which is on line 73 of the 
attached file). Interestingly, if I change that line to string := ' ' 
(that's a single space between the quotes) I no longer get a 216 error, 
but all the strings display on the screen are just a single, seemingly 
random, character. Sigh...
This seems like an FPC bug, but knowing me it's something I'm doing wrong. 
Maybe trying to "clear" a string using string := '' is wrong, but I don't 
recall that being a problem before.
Anyway, TIA for any help you can give me.
Jim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20020214/14b5f236/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: BLKREAD.PAS
Type: application/octet-stream
Size: 2476 bytes
Desc: not available
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20020214/14b5f236/attachment.obj>
    
    
More information about the fpc-pascal
mailing list