#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入門[言語仕様から開発手法まで]」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本