Как прочитать файл в Crystal? - PullRequest
1 голос
/ 25 апреля 2019

Я недавно подобрался к Crystal после того, как некоторое время был Rubyist, и я не могу найти ничего о классе File.Я хочу открыть и прочитать файл, но он выдает ошибку.

file = File.open("ditto.txt")
file = file.read
tequila@tequila-pc:~/code$ crystal fileopen.cr
Error in fileopen.cr:2: wrong number of arguments for 'File#read' (given 0, expected 1)
Overloads are:
 - IO::Buffered#read(slice : Bytes)
 - IO#read(slice : Bytes)

file = file.read
            ^~~~

1 Ответ

3 голосов
/ 26 апреля 2019

Вы, вероятно, ищете IO#gets_to_end, который читает весь файл как String.Но вы также можете использовать File.read

file_content = File.read("ditto.txt")

IO#read - это метод более низкого уровня, который позволяет читать фрагментыIO в байтовый фрагмент.

...