Linq ファイルの読み込み書き込み

C# Linq ファイルの書き込み方法を紹介 Linqの抽出結果を書き込むことも可能です。 

今回のテーマ

こんにちは、かっぱちゃんです。今回は下記のテーマについて書いていきます。

今回のテーマ

ファイルの書き込み方法について

今回はファイルへの書き込み方法について紹介していきたいと思います。

前回の記事はこちらです。

CHECK

C# CsvファイルとTsvファイルの読み込み方法 Linqを使用して使いやすいデータに修正しよう

今回のテーマContents1 今回のテーマ2 ファイルの内容3 ファイルの読み込み方法 Csvファイルを使いやすい形にする4 読み込んだ内容にLinqを使ってみる5 Tsvファイルの読み込み方法6 ...

続きを見る

他のLinqの記事についてはこちら

合わせて読みたいC# Linqを勉強するならこれだけは読んでほしいオススメの本3選 オススメの参考書

C#を勉強するためのオススメの本を紹介Contents1 C#を勉強するためのオススメの本を紹介1.1 C#の基礎を学ぶなら「やさしいC#」1.2 C#の全体像を学ぶなら「独習C#」1.3 C#をさら ...

続きを見る

ファイルに1行ずつ書き込む方法

ファイルに1行ずつ書き込む方法について紹介します。

まずは書き込むファイルを準備しましょう。

書き込むファイルについて

ファイルは下記フォルダにrobot.txtを格納しました。

 folder
D:\test

フォルダは下記の通りです。

ファイルの内容は何も記述されておりません。

早速、ファイルに書き込むソースコードを見ていきましょう。

ファイルに1行ずつ書き込む

 robot.txt
Rockman
Roll
Fireman
Iceman

ファイルに書き込まれました。

ポイント

12行目:書き込み用のストリームを生成します。第1引数にはファイルのパス、第2引数には上書きするか行を追加するかのフラグです。trueだと既存のファイルの文字列に追加を行います。

14行目~17行目:ファイルに内容を書き込んでいます。

ストリームを生成している時の第2引数がtrueの時の動きを見てみましょう。ファイルには下記の内容が記述されています。

 robot.txt
Airman

下記のソースコードを実行してみましょう。

ファイルに書き込み

 robot.txt
Airman
Rockman
Roll
Fireman
Iceman

既存のファイルに文字列が追加されましたね。

ファイルの読み書きについての記事はこちら

配列、リストの文字列をファイルに一気に書き込む方法

続けて、配列を指定しファイルに一括で書き込む方法を紹介します。

下記のソースコードを実行してみてください。

配列の文字列を一括で書き込む

 robot.txt
Rockman
Roll
Fireman
Iceman

配列の内容を一括で書き込みできています。WriteAllLinesメソッドを使用することで可能です。第1引数にパス、第2引数に配列を指定しましょう。

リストも同じように書き込むことができます。

リストの文字列を一括で書き込む

 robot.txt
Rockman
Roll
Fireman
Iceman

リストの内容もファイルに書き込まれました。

配列、リストの文字列をファイルに一気に追加する方法

上記のWriteAllLineメソッドでは、ファイルを上書きしてしまいます。

ファイルに文字列を追加したい場合はAppendAllLinesを使用しましょう。

ファイルには上記で実行した文字列が記述されています。

 robot.txt
Rockman
Roll
Fireman
Iceman

ファイルにリストの文字列を追加する

 robot.txt
Rockman
Roll
Fireman
Iceman
Rockman
Roll
Fireman
Iceman

文字列が追加されてますね。

ファイルの読み書きについての記事はこちら

配列、リストの文字列にLinqを使用した結果をファイルに一気に追加する方法

配列やリストの文字列をファイルに書き込むことが出来るので、Linqで抽出した結果をファイルに書き込むことも可能です。

下記のソースコードを実行してみてください。

Linqを使用した内容を書き込む

 robot.txt
Rockwoman
Firewoman
Icewoman

出力内容がLinq結果に代わっていますね。

まとめ

今回はファイルへの書き込み方法を学びました。書き込みはその時の用途に合わせて使い分けてみてください。

配列やリストをファイルに出力する方法は使いこなせるようになるとかなり便利なので、ぜひ覚えてくださいね。

今回の記事は終わりです。最後まで見て頂きありがとうございました。

KappaChan
最後までみてくれてありがとうかっぱ!

他のLinqの記事についてはこちら

プログラミングを一人で独学をするならプロからオンラインで教えてもらいましょう!10倍効率いいです!!

数多くあるプログラミング教室の中で2つのオンライン教室を厳選しました!どちら共、エンジニアとしての就職までサポートしてくれる本当にオススメの教室です。個別相談は完全無料です!!

カウンセリングは完全無料!未経験でITエンジニアを目指したい方にオススメ!

Webエンジニアになりたい方にオススメ!個別相談は無料!

KappaChan
オンラインのプログラミング教室は本当にオススメかっぱ!!

新しいサイト作りました。アニメのまとめサイトです。

レインボーリアルタイムTwitter(アニメ版)

レインボーリアルタイムTwitter(映画版)

-Linq, ファイルの読み込み書き込み

X