파일을 쓰고 읽고있습니다
현재 파일 안에 가... 갸... 거... 겨...
...
흐... 히...
대충 이렇게 되어있습니다. getline 한줄씩 읽으니까 '하' 부분을 찾으려면 오래걸리네요 특정 위치부터 읽는법은 없나요?
무슨 장비와 무슨 언어를 쓰고 계시는지는 모르겠지만, 구식 릴 테이프 장비 같은 데서 읽고 있는 게 아니라면 보통은 가능합니다.
문제는 "어디서부터" 읽을지를 어떻게 알 수 있느냐는 건데,
1) 고정 길이 레코드라던가 그러면 오프셋을 계산해서 바로 건너뛰면 되겠고 2) 그렇지 않다면 별도의 인덱스를 갖추어야 하겠지요.
저는 파일의 엑세스 방법에 대해 공부하시라고 말씀드리고 싶네요 ^^
힌트는 fseek() 정도?
------------------------------------------------------------ ProgrammingHolic
fseek로 줄바꿈해서 읽을 수 있나요? C++ 사용하고있고 TXT 파일엔 약 17만줄 정도 있는데 fseek는 바이트 단위로 이동하는거로 알고 있습니다., 초보라 잘 모르겠네요 ㅜ
그래서 "어디서부터" 읽을지를 어떻게 알 수 있느냐가 문제라는 거죠.
모든 줄의 길이가 똑같으면 줄 번호를 바이트 오프셋으로 변환하는 데 무리가 없을 겁니다. 그렇지 않다면 별 수 없이 한 번은 쭉 읽어서 각 줄이 어디서 시작하는지를 찾아 둘 필요가 있지요.
아! 감이 오네요 감사합니다 (__)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
무슨 장비와 무슨 언어를 쓰고 계시는지는 모르겠지만,
무슨 장비와 무슨 언어를 쓰고 계시는지는 모르겠지만, 구식 릴 테이프 장비 같은 데서 읽고 있는 게 아니라면 보통은 가능합니다.
문제는 "어디서부터" 읽을지를 어떻게 알 수 있느냐는 건데,
1) 고정 길이 레코드라던가 그러면 오프셋을 계산해서 바로 건너뛰면 되겠고
2) 그렇지 않다면 별도의 인덱스를 갖추어야 하겠지요.
님너무 친절하네요 ^^
저는 파일의 엑세스 방법에 대해 공부하시라고 말씀드리고 싶네요 ^^
힌트는 fseek() 정도?
------------------------------------------------------------
ProgrammingHolic
fseek로 줄바꿈해서 읽을 수 있나요?
fseek로 줄바꿈해서 읽을 수 있나요?
C++ 사용하고있고 TXT 파일엔 약 17만줄 정도 있는데
fseek는 바이트 단위로 이동하는거로 알고 있습니다.,
초보라 잘 모르겠네요 ㅜ
그래서 "어디서부터" 읽을지를 어떻게 알 수 있느냐가
그래서 "어디서부터" 읽을지를 어떻게 알 수 있느냐가 문제라는 거죠.
모든 줄의 길이가 똑같으면 줄 번호를 바이트 오프셋으로 변환하는 데 무리가 없을 겁니다.
그렇지 않다면 별 수 없이 한 번은 쭉 읽어서 각 줄이 어디서 시작하는지를 찾아 둘 필요가 있지요.
아! 감이 오네요 감사합니다 (__)
아! 감이 오네요
감사합니다 (__)
댓글 달기