UNIX 포트란질문(system call 관련)
글쓴이: httpkta / 작성시간: 수, 2009/06/03 - 11:08오전
..
call system('mkdir aa')
..
UNIX 환경에서 포트란 코드가 위와 같을때, 결과로써 'aa'이름의 폴더가 만들어집니다.
반복하여 폴더를 만들기 위해 ()안에 변수가 인식될 수 있도록 하고 싶습니다.
가령..
do i=1 to 10
call system('mkdir i') <- 이렇게 되면 i란 이름의 폴더가 생기겠죠..
enddo
1, 2, .., 10 이란 이름의 폴더가 생성되는 것을 목표로 합니다.
답변부탁드립니다.
Forums:
포트란 문법은
포트란 문법은 모르지만... ' '(따옴표)로 싸여진 문자열이 문자열 상수를 뜻하는 문법이라면
"mkdir " + i.toString() 자바등의 언어는 위와 비슷하게 문자열 뒤에다가 숫자를 문자열로 변환해서 합쳐서 입력하는방식으로 구현합니다.
포트란이라고 다를것 같지는 않습니다.
스트링에 내용을 출력해서 해결가능합니다.
예)
character(len=20) :: a_string
...
do i=1,10
write(a_string,fmt='(a,i3)') 'mkdir ',i
call system(a_string)
end do
위와 유사하게
character(len=3) :: a_string
...
do i=1,10
write(a_string,fmt='(i3)') i
call system('mkdir '//ind)
enddo
와 같은식으로도 처리 가능합니다.
댓글 달기