2012-02-03 3 views
0

파일에서 읽는 방법이 필요하지만 매번 디스크에서 데이터를 다시로드해야합니다. 매회 File.reopen을 사용하지 않으면 어떻게 될까요?버퍼링되지 않음 파일에서 읽기 - Ruby

이 물론 않습니다
fp = File.open('pancakes.txt') 
s = fp.read 
# Something changes the first part pancakes.txt... 
fp.rewind 
s = fp.read # This reads again from the beginning 

가 검색 가능한 파일이 필요하지만 일반 디스크 파일을 사용하는 경우 그 문제가되지 않습니다 :

답변

1

당신은 IO#rewind를 사용할 수 있습니다.

+0

디스크의 내용을 다시로드합니까? 이 파일은 다른 프로세스에 의해 수정되며, 읽을 때마다 최신 데이터를 원합니다. – Linuxios

+0

@ Linux_iOS.rb.cpp.c.lisp.m.sh : 예, 읽기 포인터를 맨 처음으로 이동시키고 파일에있는 내용으로 다시 시작합니다. 당신은'irb'을 시도해 볼 수 있습니다. –

+0

좋습니다. 감사! 나는 그것을 받아들이고있다. – Linuxios