C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でStreamReaderクラスを使ってテキストファイルを読み込む方法


C#におけるStreamReaderクラスとは

C#でテキストファイルを読み込むには、StreamReaderクラスを使用します。StreamReaderはSystem.IO名前空間に含まれるクラスで、ファイルから文字データを1行ずつ効率的に読み取るための標準的な手段として広く利用されています。

ファイルを開く

まず、読み込みたいファイルのパス(ファイル名)を指定して、StreamReaderのインスタンスを作成します。

StreamReader sr = new StreamReader("hello.txt");

ReadLine()メソッドで内容を取得する

ReadLine()メソッドを使うと、ファイルの内容を1行ずつ文字列として取得できます。実際のコードでは、usingステートメントと組み合わせて使うのが一般的です。usingブロックを抜けるとストリームが自動的に閉じられ、リソースが確実に解放されるため、安全にファイル操作を行えます。

using (StreamReader sr = new StreamReader("hello.txt")) {
    str = sr.ReadLine();
}
Console.WriteLine(str);

サンプルコード

ここからは、ファイルの作成から読み込みまでの一連の流れを確認できる完全なサンプルコードを見ていきましょう。

using System.IO;
using System;

public class Program {
    public static void Main() {
        string str;
        // ファイルを作成してテキストを書き込む
        using (StreamWriter sw = new StreamWriter("hello.txt")) {
            sw.WriteLine("Hello");
            sw.WriteLine("World");
        }
        // StreamReaderで最初の行を読み込む
        using (StreamReader sr = new StreamReader("hello.txt")) {
            str = sr.ReadLine();
        }
        Console.WriteLine(str);
    }
}

処理の流れの解説

このコードでは、まずStreamWriterクラスを使って「hello.txt」というファイルを作成し、「Hello」と「World」という2行のテキストを書き込んでいます。その後、StreamReaderクラスを使って同じファイルを開き、1行目の内容を読み取ってコンソールに出力しています。

なお、ReadLine()は呼び出されるたびに読み取り位置が次の行へ進む仕組みになっています。そのため、2行目以降を読みたい場合は、メソッドを再度呼び出すか、whileループなどで繰り返し読み取るとよいでしょう。

実行結果

上記のコードを実行すると、ファイルの1行目である次の出力が得られます。

Hello
  1. Python・PandasでヘッダーなしのCSVファイルを読み込む方法

    CSVファイルをヘッダー(列名)なしで読み込むには、pandasのread_csv()メソッドでheaderパラメータに「None」を指定します。 ここでは、Microsoft Excelで開いた以下のようなCSVファイル(SalesData.csv)を例に解説します。1行目には「Car」「Reg_Price」「Units」というヘッダーが含まれています。 必要なライブラリのインポート まず、pandasライブラリをインポートします。 import pandas as pd 通常どおりCSVファイルを読み込む headerパラメータを指定せずにCSVファイルを読み込むと、先頭行が自動的にヘッダ

  2. Rubyでファイルを読み書きする方法を実例つきで徹底解説

    Rubyでファイルの読み書きができるようになると、ファイルからデータを抽出したり、新しいファイルを作成したり、必要な情報を素早く見つけたりできるようになります。この記事では、Rubyにおけるファイル操作の基本を、実際のコード例とともにわかりやすく解説します。 この記事で学べること Rubyでファイルを読み込む方法 Rubyでファイルに書き込む方法 覚えておきたいFileクラスのメソッド ディレクトリ操作の基礎 FileUtilsモジュールの使い方 まとめ それでは始めましょう! Rubyでファイルを読み込む方法 Rubyでファイルを読み込む基本的な流れは、次の3ステップです。 op