2014-09-24 4 views
0

파일 단위를 이름으로 가져 오는 방법이 Fortran 90에 있습니까? 나는 그것이 비쌀 것이라고 알고 있지만, 내가 만든 후에 서브 루틴에서 다시 액세스 할 수있게하려는 많은 파일 이름이 있습니다.Fortran 90 이름으로 파일 단위 가져 오기

어떤 도움을 주셔서 감사합니다.

답변

3

inquire(unit=12, opened=openedq, file=name_of_file) 

같은 명령은 문자 변수 name_of_file로 부 (12)에 접속 된 파일의 이름을 반환한다. 장치에 연결된 파일이없는 경우 openedfalse을 반환하고 그렇지 않으면 true을 반환합니다. 이 명령은 다양한 다른 선택적 인수도 취합니다.

모든 변화 inquire 지원하는 것을 설명해야 컴파일러 문서에이

inquire(file='my_favourite_file.nuts', number=unknown_unit_number, opened=openedq) 

참조처럼, 이미 이전에 변형을 사용하여 첨부 파일의 장치 번호를 얻으려면.

+0

유닛 번호가 (귀하의 경우 12)인지 모르겠지만 열거 나 쓰고 싶은 파일의 이름을 알고 있습니다 (귀하의 사례 name_of_file) ... 임시 단위를 열려면 정수로, 서브 루틴을 나갈 때 값을 잃어 버리십시오. 원래 유닛 번호없이 파일 이름에 액세스 할 수있는 방법이 있습니까? 아니면 유닛 번호를 저장해야합니까? ... – Charlie

+0

굉장합니다. 매력처럼 일했습니다. – Charlie