[fpc-pascal] Where is the 'write' function defined and how is it different from 'writeln'?
pascaldragon at googlemail.com
Fri Mar 20 20:34:05 CET 2015
Am 20.03.2015 19:19 schrieb "vfclists ." <vfclists at gmail.com>:
> On 20 March 2015 at 18:01, leledumbo <leledumbo_cool at yahoo.co.id> wrote:
>> > Where is the 'write' function defined and how is it different from
>> > I can see a lot of fpc_writeXXX and other xxxxWrite functions, but no
>> > 'write' itself
>> those fpc_writeXXX ARE the actual write. Write(Ln) is NOT a function as
>> others whose implementation you can clearly see. It's rather a command
>> the compiler to translate to the correct fpc_writeXXX call. So, if you:
>> WriteLn(123,' is an integer');
>> the compiler will translate it to:
>> fpc_write_text_shortstring('is an integer');
>> The same case applies to Read(Ln). AFAIK Pascal's I/O is part of the
>> language, not the RTL.
> Where does the output go? Is it for stdout, strderr or the console?
Will write to whatever Textfile is contained in Output and
Will write to the xyz Textfile. And these Textfiles can basically be
anything. By default Output simply writes to StdOut (there's also a
variable for StdErr, but I have forgotten how it's called...), but you
could also use an implementation that writes to a TStream or one which uses
sockets. It's quite flexible...
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the fpc-pascal