简介
在本实验中,将介绍 open
函数,它通过提供所需文件的路径以只读模式打开文件。该函数返回一个拥有文件描述符的 File
对象,并在不再需要时负责关闭文件。
要使用 open
函数,需要导入必要的模块,如 std::fs::File
、std::io::prelude::*
和 std::path::Path
。然后使用路径作为参数调用 File::open
方法。如果文件成功打开,该函数将返回一个 Result<File, io::Error>
对象,否则,它将因错误消息而恐慌。
文件打开后,可以使用 read_to_string
方法读取其内容。此方法将文件内容读入字符串并返回一个 Result<usize, io::Error>
。如果读取操作成功,字符串将包含文件内容。否则,它将因错误消息而恐慌。
在提供的示例中,读取了 hello.txt
文件的内容并打印到控制台。使用 drop
特性确保当 file
对象超出作用域时关闭文件。
注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用
main.rs
,使用rustc main.rs &&./main
进行编译和运行。