はじめに
この実験では、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
でコンパイルして実行することができます。