From: Alan W. I. <ir...@be...> - 2015-07-14 22:57:26
|
Hi Don: To add to what I said before, everything I have quickly skimmed on this subject recommends all i/o be done at the C level or at the Fortran level, but not both (except for stdin, stdout, and stderr which typically are OK to use commonly for both C and Fortran). Of course, that mixture of C and Fortran level i/o is exactly what you need in this case since our core C library _must_ do i/o, and you want to do that as well at the Fortran level for your own needs. However, my feeling is that recommendation to not mix i/o from C and Fortran levels is just a cop-out so those references don't have to deal with that subject. It is also implied that the Fortran i/o is implemented on top of the standard C way of doing i/o. If that is correct, _and you are not trying to deal with the same file at both the C and Fortran level_, then proper opening of a Fortran file should end up as calls to C i/o routines, and I don't see how those calls would interfere with C i/o or vice versa unless an attempt is made to use the same C i/o resources, e.g., a file descriptor. So if you are not doing so yet, please use a proper open statement at the fortran level for your unit 15. If you do that, my (perhaps naive view) is the C i/o level should know about all the existing i/o resources that are in use when it attempts to allocate more resources regardless of whether that C i/o level is directly used from C or indirectly used from Fortran. But in case there is some sort of bug there, do you get a different result if you call the fortran open routine for unit 15 _before_ you make your first PLplot call versus calling that Fortran open routine after that first PLplot call? Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); the Time Ephemerides project (timeephem.sf.net); PLplot scientific plotting software package (plplot.sf.net); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |