- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
My Fortran DLL writes a .csv file that users can open in Excel. Sometimes the users may already have an earlier copy open in Excel, so I need to avoid crashing the program if it can't write a file which is already open in another application. The following statement worked fine in Compaq Fortran, but now with Intel Parallel Studio XE 2013, the program crashes if the file is open in another application.
OPEN(16,FILE=csvfile,STATUS='unknown',err=199)
(line 199 initiates a graceful exit from the subroutine)
Any idea why the err=199 doesn't work? Is there another way to accomplish the same thing?
링크가 복사됨
- 신규로 표시
- 북마크
- 구독
- 소거
- RSS 피드 구독
- 강조
- 인쇄
- 부적절한 컨텐트 신고
Just because you can open a file it does mean you have write access. Put more options on the open (e.g. ACTION='WRITE' or 'READWRITE' or put an error status on the first write....
