2017-11-15 15 views
0

전체 텍스트 파일을 메모리에로드하지 않고 큰 텍스트 파일의 끝에서 10 줄을 읽으 려합니다. 빨간색에는 Rebol과 같은 열린 함수가 없습니까?

나는 열려있는 기능이 없습니다 REBOL In Rebol, what is the idiomatic way to read a text file line by line?

그러나 레드 여기 설명 된대로 열기를 사용하려고하고 싶어?

+0

전체 입출력은 아직 빨간색으로 제공되지 않습니다. 0.7.0을 기다리십시오. https://trello.com/b/FlQ6pzdB/red-tasks-overview – sqlab

답변

1

당신은 read/lines/seek/part %yourfile offset blocksize

을 시도 할 수 있습니다하지만 단서가 없다. 오프셋을 테스트하고 적용하고 블록화해야합니다.

+0

Rebol과 Red의 간단한 IO 구현은'read/part/lines'의 차이점이 있습니다. Rebol에서'part' 매개 변수에 주어진 행 수를 읽습니다. Red에서는 먼저 파일의 '부분'을 읽고'lines'으로 분할합니다. 그래서'read/lines/part % file 2'는 Red와 Rebol에 대해 다른 결과를 반환합니다. 전체 IO가 구현되면 Red에서 수정 될 것입니다. – endo64

+0

그러나 ** read/lines/seek/part **를 사용하면 독자적인 read-line 기능을 작성할 수 있습니다. 그러나 GC를 사용할 수 없기 때문에 전체 파일을 한 번에 읽는 것과 비교할 때 이점이 없습니다. 파일 크기를 알고 마지막 줄을 원한다면 몇 가지 장점이 있습니다. – sqlab

0

빨간색은 open 기능이 이고 아직이 아닙니다. 전체 IO 지원은 0.7.0으로 계획되어 있습니다. 따라서 OS 호출을 직접 기다리거나 사용해야합니다.