#12 Rustで学ぶファイル読み書きの基本
Rustのファイル操作は、標準ライブラリの`std::fs`を使い、失敗する可能性を`Result`型で表すという、Rustらしい設計になっています。この記事では、Rustにおけるファイル操作の基本を解説します。
ファイルを読み込む
use std::fs;
let content = fs::read_to_string("data.txt").expect("読み込みに失敗しました");
println!("{}", content);
`read_to_string`という機能を使うと、1行で内容を読み込めます。戻り値は`Result`型のため、`expect`などで結果を確認する必要があります。
ファイルに書き込む
fs::write("data.txt", "こんにちは").expect("書き込みに失敗しました");
エラーを丁寧に扱う
実際のプログラムでは、`expect`(失敗したら即座に停止)ではなく、`match`を使って丁寧にエラーを扱うことが推奨されます。
match fs::read_to_string("data.txt") {
Ok(content) => println!("{}", content),
Err(e) => println!("エラー: {}", e),
}
Rustならではの注意点
ファイルが存在しない、権限がないなど、ファイル操作には失敗する可能性がつきものです。Rustでは、これらの失敗を`Result`型として明示的に扱うことが求められるため、「ファイルがなかったらどうするか」を必ず考えながらコードを書くことになります。
まとめ
Rustのファイル操作は`std::fs`が基本で、結果は`Result`型として扱います。失敗を前提に、丁寧なエラー処理を書く習慣をつけましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Rustをもっと学びたい方には「実践Rust入門[言語仕様から開発手法まで]」がおすすめです。
コメント
コメントを投稿