comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Fill string with multiple lines from standard_input
Date: Fri, 16 Aug 2002 21:26:29 -0500
Date: 2002-08-16T21:26:29-05:00	[thread overview]
Message-ID: <ulrd0nf5pq22fc@corp.supernews.com> (raw)
In-Reply-To: 4519e058.0208161130.6c77138c@posting.google.com

Ted Dennison wrote in message
<4519e058.0208161130.6c77138c@posting.google.com>...
>> Standard_Input is a file of sorts.  Check the RM for more details.
>
>Yeah, but its an Ada.Text_IO.File_Type. Stream_IO can only deal with
>files it can open by name itself.


Huh? The point of Ada.Text_IO.Text_Streams is to convert a File_Type
into a Stream.

OIC -- someone is confusing Stream_IO with Streams.

>What we don't have here is a reason why the input processing that
>Ada.Text_IO.Text_Streams is doing to him is a problem. The only reason
>I could think of is that it actually contains data rather than text.
>This may sound a bit cheesy, but its exactly what a lot of Unix
>programs like gunzip do. So the person trying to rewrite Linux in Ada
>might stumble over this issue. :-)


What input processing? I can't quite see why an implementor
(particularly on Unix or Windows) would bother with any special
processing here. The "stream" just does input on the raw handle (taking
into account any buffering that is used) that corresponds to the Text_IO
file. The device itself might be doing some special processing (as in a
terminal or keyboard), but that doesn't extend to a disk file. Doing
something else is more work and much slower -- why would you want to do
that? (Besides the point that it is dubious that it is intended or
allowed.)

Keep in mind that Stream_IO was virtually untested by the ACATS until
recently, and even now the standard has serious problems which can make
the use of Stream_IO non-portable (since compilers pretty much all do
the wrong thing). So even an implementation which passes the ACATS tests
may still have problems in some cases (having to do with writing,
reading is OK).

                    Randy.








  reply	other threads:[~2002-08-17  2:26 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-08-14 19:34 Fill string with multiple lines from standard_input Vincent Smeets
2002-08-14 20:37 ` Stephen Leake
2002-08-15 17:57   ` Vincent Smeets
2002-08-15 20:47     ` Stephen Leake
2002-08-19 19:39       ` Vincent Smeets
2002-08-20 15:01         ` Stephen Leake
2002-08-20 18:26           ` Vincent Smeets
2002-08-20 19:46             ` tmoran
2002-08-21 12:50             ` Jean-Pierre Rosen
2002-08-21 19:19             ` Randy Brukardt
2002-08-25  0:34               ` AG
2002-08-21 14:37         ` Kevin Cline
2002-08-21 19:47           ` Robert Dewar
2002-08-22  7:40             ` Kevin Cline
2002-08-23 19:49               ` Peter Richtmyer
2002-08-22 20:36             ` Kevin Cline
2002-08-25  0:45               ` AG
2002-08-26  0:47                 ` Kevin Cline
2002-08-15  2:30 ` SteveD
2002-08-15 18:02   ` Vincent Smeets
2002-08-16  0:25     ` Robert Dewar
2002-08-15 19:07   ` Vincent Smeets
2002-08-15 21:49     ` chris.danx
2002-08-16 19:30       ` Ted Dennison
2002-08-17  2:26         ` Randy Brukardt [this message]
2002-08-17 10:24         ` Robert Dewar
2002-08-19 13:40           ` Ted Dennison
2002-08-20  0:03             ` Robert Dewar
2002-08-16 17:33 ` Alexei Polkhanov
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox