I tried it...it worked for me...how are you opening your lnHandle file? With what read/write privileges?
How does it crash?
>Please ignore the last message. Accidentally hit "send".
>
>> DO WHILE lcLine<>'!CUST' + chr(9) AND !FEOF(lnHandle)
>
> **************************************
> *** This sequence will work just fine
>
> * lcLine = ''
> * lcChar = ' '
> * DO WHILE lcChar<>chr(13) AND !FEOF(lnHandle)
> * lcChar = FREAD(lnHandle,1)
> * IF lcChar<>chr(13) AND lcChar<>chr(10)
> * lcLine = lcLine + lcChar
> * ENDIF
> * ENDDO
>
> **************************************
> *** but this crashes when it tries to read the line
> *** that starts with "!CUST"+chr(9)
>
> lcLine = FGETS(lnHandle,999)
>
> **************************************
> = FPUTS(lnHandle2,lcLine)
> ? lcLine
> ENDDO
>
>What's the difference?
Joseph C. Kempel
Systems Analyst/Programmer
JNC