ASCII file 읽는 법2

게시판 IDL Q&A ASCII file 읽는 법2

3 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #5398 Reply
      JAEHEE
      회원

      안녕하세요 이번 ASCII 파일을 읽는 법을 여러가지로 찾아보던 중

      STRSPLIT 함수를 이용하여 각각 배열에 저장하는 법을 보았는데요,

      a b c d e 이런식으로 일정하게 스페이스 한 칸으로 되어있는경우는 잘 나누어지지만
      a b c d e 이런식으로 공백의 길이가 다르면 잘 적용되지 않는 것 같습니다.

      제가 읽어야하는 ASCII 파일은 줄마다 공백의 길이다 다른데 어떻게 읽으면 좋을까요?

    • #5399 Reply
      ChoiYoun
      회원

      위와 같은 형태의 test2.txt를 아래와 같은 방식으로 STRSPLIT을 수행한 결과를 보았을 때,
      띄어쓰기 개수에 따른 STRSPLIT 작동이 정상적인 것으로 판단됩니다.
      발생하는 문제의 원인은 다른 것이 아닐까 싶습니다.

      file = ‘./test2.txt’
      openr, lun, file, /GET_LUN
      buf = ”
      for i = 0, FILE_LINES(file) -1 do begin
      readf, lun, buf
      splt = STRSPLIT(buf, ‘ ‘, /EXTRACT)
      print, splt
      endfor

      • 이 답변은 ChoiYoun에 의해 5 years, 6 months 전에 수정됐습니다.
    • #5401 Reply
      Sangwoo
      회원

      바로 위 댓글에서 언급된 바와 같이, STRSPLIT을 사용하여 공백(‘ ‘)을 기준으로 분리할 경우, 원래 데이터 파일상의 공백의 길이에는 영향을 받지 않습니다. 공백이 한 칸이든 열 칸이든 동일하게 분리가 됩니다. 뭔가 다른 문제가 있는 것은 아닐까요?

    • #5403 Reply
      JAEHEE
      회원

      그렇군요 다시 한번 문제점을 찾아보겠습니다

3 답변 글타래를 보이고 있습니다
'ASCII file 읽는 법2'에 답변달기
글쓴이 정보: