• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
카페정보
카페 프로필 이미지
VFUN
 
 
 
 

친구 카페

 
 
카페 게시글
포트란 Q&A 외부 화일 입출력 관련해서 질문드립니다-또 수정
Harry 추천 0 조회 110 04.12.22 20:15 댓글 7
게시글 본문내용
 
다음검색
댓글
  • 04.12.18 12:50

    첫댓글 아무리 읽어봐도 이해가 안 된다는...data file에서 한줄에 4개의 data 값이 있는 것인가요? day 에 대한 숫자 정보, mol/L 에 대한 숫자 정보 2개, 마지막이 pH 값인가요? 이 data file 마지막에 data 를 한개 더 추가 하고 싶다... 이런 의미인가요? 하고자 하시는 것이 어떤 것인지 명확하게 모르겠어요. T.T

  • 04.12.20 15:58

    음... 따로 따로 읽어 드리지 마시고 통째로 읽어 들이는 방법도 있습니다. 제가 이해를 잘못했는지 몰라도 결국은 저 위의 데이터 끝에 pH 값 하나만 넣으면 되는 거 맞죠? do i = 1, 2 / read(ichm,'(a40)') temp(i) / end do 이렇게 읽어 들이면 위의 데이터 한줄을 문자형으로 간주해서 읽게 됩니다.

  • 04.12.20 16:01

    즉, temp(1)에는 위 데이터 첫번째 줄의 내용이 담기게 되죠. 나중에 write(*,*) temp(i), pH 이런 식으로 하면 위 데이터의 끝에 pH값을 넣을 수 있습니다. 원하시는 내용이 맞는지 모르겠습니다. 위의 a40 format 은 데이터의 자리수를 보니까 40개라서 거기에 맞춰 설정을 했습니다.

  • 작성자 04.12.21 17:51

    아... 그렇군요... 그런데 첫번째 열의 데이터를 읽어서 4개의 서브루틴으로 보내고, 두번째 세번째의 데이터를 읽어서 11개의 서브루틴으로 보내며, 마지막 pHguess 데이터를 읽어서 3개의 서브루틴으로 보내어 함유된 화합물의 농도를 계산하는 것이라... 따로 읽는 것도 고려를 해 보아야 할 거 같습니다 .

  • 작성자 04.12.21 20:25

    다시 보니 아직도 제 많이 설명이 부족한거 같네요. 위의 데이터의 내용을 살펴보면 6시간째에 pH 5.0의 solution을 통해 2.0d+02 mol/L의 농도의 첫번째 화합물과 1.0d+02 mol/L의 농도의 두번째 화합물이 들어가게 되고 두번째 시간에도 이런 식으로 되게됩니다. 연말이라 바쁘실텐데 조언 감사합니다. ^^

  • 04.12.21 18:25

    데이터가 위의 예제와 같다면 format 을 이용하시면 됩니다. 문자부분은 위와 같은 방식으로 중간에 읽어 들이면 될거 같습니다. format(f4.1,a4,2(1pe7.1,a5),f3.1)이런 식으로요. 물론 중간에 character에 대한 것은 필요하지 않기 때문에 dummy variable을 하나 선언하면 될거 같습니다. format문은 책을 참고하세요. ^^

  • 작성자 04.12.22 20:16

    아 그리고.. 제가 데이터의 단위를 넣었던 것은 이해를 돕기 위해서이고, 실제로는 숫자들만 읽어들이면 됩니다. 다시 읽어보니 혼동의 여지가 있네요... 죄송...

최신목록