Re: [fpc-pascal] eof strangeness
On 3 mei 2006, at 06:37, John Coppens wrote: I see your reasoning, but I do not understand why eof doesn't return always. The eof is not a 'wait for eof', but a test. If we're _not_ at the end of the file, the program should return with false, at least how I understand it. It is not possible to know whether you are at the end of a file or device without (attempting to) read from it (unless you previously hit the eof marker). Jonas ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] eof strangeness
John Coppens wrote: program testeof; begin if eof then writeln('EOF found') else writeln('No EOF found'); end. This sample program doesn't return till enter is pressed. That's correct and reasonable. You are terminating your program after an EOL (ENTER), If you send it an EOF ^d it also responds reasonably. $ ./testeof ^d entered at kybd EOF found Bob -- PGP Encrypted E-Mail Prefered Public Key at: http://www.tamara-b.org/~bob/pubkey.asc . ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
[fpc-pascal] eof strangeness
Hi all. While modifying some older programs, I found a strange effect with eof (input). When calling eof(input), the program needs an enter key to continue. I just downloaded 2.0.2, with the same result. The definition of eof (according to the FPC docs) is that it immediately returns... which is what I need. Can anyone suggest a solution for this? program testeof; begin if eof then writeln('EOF found') else writeln('No EOF found'); end. This sample program doesn't return till enter is pressed. TIA, John Note: first send to the list didn't get published... ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal