open
open
関数を用いることで読み込み専用モードでファイルを開くことが可能です。
File
はファイルディスクリプタという資源を保持しており、drop
時にはファイルを閉じるところまで面倒を見てくれます。
以下が成功時に期待されるアウトプットです。
$ echo "Hello World!" > hello.txt
$ rustc open.rs && ./open
hello.txt contains:
Hello World!
(気が向いたなら、上記の例を様々な形で失敗させてみましょう。例えばhello.txt
が存在しないとか、読み込み権限がないとか、そういった状況で実行してみてください。)