From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: How To Write A Record To File ? Date: Fri, 8 Dec 2017 17:43:36 +0100 Organization: Aioe.org NNTP Server Message-ID: References: NNTP-Posting-Host: sWq1fEaAu/L5fGxxOY76vQ.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; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.8.2 Xref: reader02.eternal-september.org comp.lang.ada:49416 Date: 2017-12-08T17:43:36+01:00 List-Id: On 2017-12-08 17:04, patrick@spellingbeewinnars.org wrote: > Is there a way to do this, perhaps another library? Yes. 1. Don't use Sequential_IO, use Stream_IO. 2. Don't use end of file test, it is not Ada's way, and no way for many types of files. End_Error is the safest, cleanest and most efficient method to handle file end. 3. For reading legacy files implement stream attributes of components to be conform with the format of the file. (In general, avoid default implementation of stream attributes when dealing with external files or protocols) -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de