2017-02-16 7 views
3

Мне нужно прочитать записи из файла, каждый из которых имеет длину 9 байтов. Мне нужно знать, как начать читать в различных точках в файлеКак начать чтение файла x байтов с самого начала в Julia?

+1

It nee ds, чтобы показать, какие попытки вы сделали, и какие ошибки (если они есть) вы получили. [Как к спросить-а-хороший-вопрос-StackOverflow] (http://stackoverflow.com/help/how-to-ask) – Irfan

ответ

9

Похоже, что вы ищете seek функции:

help?> seek 
search: seek seekend seekstart ParseError setenv select select! selectperm 

    seek(s, pos) 

    Seek a stream to the given position. 

В частности, вы можете захотеть

open(filename) do f 
    seek(f, n) # seek past nth byte 
    read(f, m) # read m bytes 
end 

Существует также функция skip, которая может оказаться полезной

help?> skip 
search: skip skipchars 

    skip(s, offset) 

    Seek a stream relative to the current position.