File 如何读取水晶中的文件?

File 如何读取水晶中的文件?,file,methods,crystal-lang,File,Methods,Crystal Lang,在做了一段时间的红宝石爱好者后,我最近开始学习Crystal,我似乎找不到任何关于File类的东西。我想打开并读取一个文件,但它给了我一个错误 file = File.open("ditto.txt") file = file.read 您可能正在查找将整个文件作为字符串读取的文件。但你也可以使用 是一种更低级的方法,允许将IO片段读入字节片。请注意,错误消息中还显示IOreadslice:Bytes–文件从IO继承读取方法。根据文档,它需要一个参数。您可能需要尝试类方法。 tequila@t

在做了一段时间的红宝石爱好者后,我最近开始学习Crystal,我似乎找不到任何关于File类的东西。我想打开并读取一个文件,但它给了我一个错误

file = File.open("ditto.txt")
file = file.read

您可能正在查找将整个文件作为字符串读取的文件。但你也可以使用


是一种更低级的方法,允许将IO片段读入字节片。

请注意,错误消息中还显示IOreadslice:Bytes–文件从IO继承读取方法。根据文档,它需要一个参数。您可能需要尝试类方法。
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
            ^~~~
file_content = File.read("ditto.txt")