Appending data to pre-exisiting files

Emil Block blime@cox.net
Thu Jul 28 14:10:00 GMT 2005


My comments were not meant to be critical, and I agree with  your 
reasoning for
adhering to the standard. I was only suggesting that it would be nice to 
have the
extension available. 

I have been compiling Fortran code for about 20 years with about as many
difference Fortran compilers, and can only recall one time where
'access=append' was a problem.  G77, Sun FORTRAN,  COMPAQ/INTEL Fortran
compilers currently include the extension.

I've 'watched' the hard work the people developing Gfortran have put 
forth, and
have nothing but admiration for their efforts.

The only minor problems I have encountered  as a Gfortran user are due 
to removing
 features in G77 that do not adhere to  the new standard, but could be 
included as an
 extension -- not a big deal in any event.

By the way -- I like your Mark Twain quote , and I don't paint fences.

Thanks for your comments.

blime

Richard E Maine wrote:

> On Jul 27, 2005, at 1:59 PM, Emil Block wrote:
>
>> g77 supports  'access=append' , and gfortran should, in my view, 
>> support this
>> non standard form as do the many fortran compilers that I've used 
>> over the years.
>
>
> I have personally used many compilers that do not support that particular
> nonstandard form. In fact, I doubt that most of the compilers I use today
> support it. If you have code that depends on this, you'll have porting
> problems with other compilers, even if you haven't seen them yet.
>
> I have also long regarded this as a particularly ill-advised
> form in that it confuses two different concepts (access method
> and file position), thus inviting difficulties relating to future 
> enhancements.
>
> For example, it doesn't "fit" very well with f2003 stream access. It 
> is quite
> reasonable to want to append to stream files, but this form doesn't
> accommodate that because the "access" keyword has been used for
> something that isn't an access method, leaving no way to specify
> the actual access method. The access='append' form just assumes
> that sequential access is implied. The standard's form of
> access='stream',position='append' works just fine.
>



More information about the Fortran mailing list