From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.5-pre1 Path: eternal-september.org!reader02.eternal-september.org!aioe.org!5WHqCw2XxjHb2npjM9GYbw.user.gioia.aioe.org.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: questions on input/output Date: Sat, 6 Feb 2021 12:47:06 +0100 Organization: Aioe.org NNTP Server Message-ID: References: NNTP-Posting-Host: 5WHqCw2XxjHb2npjM9GYbw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 X-Notice: Filtered by postfilter v. 0.9.2 Content-Language: en-US Xref: reader02.eternal-september.org comp.lang.ada:61298 List-Id: On 2021-02-06 11:38, AdaMagica wrote: > Dmitry A. Kazakov schrieb am Samstag, 6. Februar 2021 um 10:36:08 UTC+1: >> On 2021-02-05 23:50, Mehdi Saada wrote: >> >>> I need: to read a character, until some marker, then go back (set_col(stored_position)) and read again but store it like Get(variable, FILE); then go past the marker (set_col(FILE,col(file)+1)). >> Do not do it, bad idea anyway. The esoteric features of Text_IO like >> columns etc are not portable. Use Stream_IO instead. > > What do you mean by "not portable"? Because it is unlikely that things would work same for same files on different OSes. It was OK in 1983 when you never moved files from OS to OS and if you did, you always converted text files. These days text files are never converted. So the safe way is to ignore whatever conventions which are never enforced anyway and do raw Stream_IO handling occasional vertical formatting ASCII characters manually, better removing or ignoring them and never rely on their semantics. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de