ASCII file 읽는 법2

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

이 게시글은 3개 답변과 3명 참여가 있으며 마지막으로  JAEHEE에 의해 1 일, 8 시간 전에 업데이트 됐습니다.

  • 글쓴이
  • #5398

    JAEHEE
    회원

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

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

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

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

  • #5399

    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에 의해 4 일, 13 시간 전에 수정됐습니다.
  • #5401

    Sangwoo
    회원

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

  • #5403

    JAEHEE
    회원

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

답변은 로그인 후 가능합니다.