Как мы используем julia для чтения каждого символа файла .txt, по одному за раз? - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь просмотреть файл .txt с Джулией, и мне нужно иметь возможность просматривать каждый символ, когда программа читает файл.То, что я нашел на странице Julia Docs, это то, как читать построчно.Я знаю, что базовая настройка должна быть примерно такой:

file = open("testfile.txt","r");
while !eof(file)
    //look at each character and store it to a variable 

. После того, как она сохранена в переменной, я знаю, как ею манипулировать, но не могу понять, как получить ее в хранилище переменных.,

1 Ответ

0 голосов
/ 11 сентября 2018

Используйте read функция, как это:

file = open("testfile.txt","r")
while !eof(file)
    c = read(file, Char)
    # your stuff
end
close(file)

Это будет читать его символ за символом с использованием UTF-8

1006 * Если вы хотите, чтобы прочитать его побайтно затем использовать.:
file = open("testfile.txt","r")
while !eof(file)
    i = read(file, UInt8)
    # your stuff
end
close(file)

Обратите внимание, что вы можете использовать do блок автоматически закрывает файл, когда вы оставите его:

open("testfile.txt","r") do file
    while !eof(file)
        i = read(file, UInt8)
        # your stuff
    end
end

для более полного примера вы могли бы хотеть иметь взгляд, например, приэта функция https://github.com/bkamins/Nanocsv.jl/blob/master/src/csvreader.jl#L1, которая использует шаблон read(io, Char) для анализа файлов CSV.

...