다소 간단한 질문에 사과드립니다. 좋은 fortran 문서를 찾을 수없는 것 같습니다. 내가 단위에서 읽는 기능을 쓰기 위해 노력하고있어fortran에서 길이가 알려지지 않은 문자열 반환
출력을 트림과 null 종결, 같은 추가 :
character(*) function readCString()
character*512 str
read(1, *) str
readCString = TRIM(str)//char(0)
return
end function readCString
그러나, 나는이 그것을 컴파일 아직 작동하지 않습니다 알고 있습니다. 최근에는 세분화 오류가 내 친구가 아니 었습니다.
TRIM(str)//char(0)
는 숫자 나 같은 길이되지 않습니다 : 때문에없이 "문자 (*)"기능 키워드하기 전에 가장 가능성, 컴파일하고, 또한 파괴 별의 위치에있는 값을하지 않습니다 별 대신에 넣는다. 저는 fortran에 매우 익숙하지만 일부 포트란 코드를 C (즉, 널 종결 자)와 인터페이스하려고합니다.
도움 주셔서 감사합니다.