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

C#のStreamWriterを使ってテキストファイルに文字列を書き込む方法

C#のStreamWriterとは

C#では、StreamWriterクラスを使用することで、ストリームに文字を書き込むことができます。テキストファイルへのデータ出力は、System.IO名前空間に含まれるこのクラスを使うのが一般的です。

新しいファイルを作成する

まず、StreamWriterを使って新しいファイルを作成します。

StreamWriter sw = new StreamWriter("hello.txt");

ファイルにテキストを追加する

WriteLineメソッドを使えば、1行ずつテキストを簡単に追加できます。

sw.WriteLine("Hello");
sw.WriteLine("World");

サンプルコード

以下は、上記の処理をまとめた完全なサンプルコードです。usingステートメントを使用することで、処理終了後にStreamWriterが自動的に解放され、リソースリークを防ぐことができます。

using System.IO;

public class Program {
    public static void Main() {
        using (StreamWriter sw = new StreamWriter("hello.txt")) {
            sw.WriteLine("Hello");
            sw.WriteLine("World");
        }
    }
}

実行結果

このプログラムを実行すると、「hello.txt」というファイルが作成され、その中に以下のテキストが書き込まれます。

Hello
World

ポイントまとめ

  • StreamWriterはSystem.IO名前空間に属するクラスです。
  • WriteLineメソッドで1行ずつテキストを書き込めます。
  • usingステートメントを使うと、Disposeが自動的に呼ばれ、安全にリソースを解放できます。
  • 同名のファイルが存在する場合、デフォルト設定では内容が上書きされます。
  1. C#でソート済み配列から重複を削除し、重複のない配列を返す方法

    配列がすでにソートされている場合、重複する要素は必ず隣接しています。この性質を利用すると、2つのポインタ(i と j)を使った効率的なアルゴリズムで重複を削除できます。ここで i はゆっくり進む「スローポインタ」、j は速く進む「ファストポインタ」として機能します。 アルゴリズムの手順 nums[i] == nums[j] の間は重複が続いているため、j を1つずつ進めて重複をスキップしていきます。 nums[j] != nums[i] となった時点で、連続した重複が終わったことを意味します。そこで、その値を nums[i + 1] にコピーし、i をインクリメントしてから同じ処理を繰り返しま

  2. C#のStreamWriterを使ってテキストファイルに文字列を書き込む方法

    C#のStreamWriterとはC#では、StreamWriterクラスを使用することで、ストリームに文字を書き込むことができます。テキストファイルへのデータ出力は、System.IO名前空間に含まれるこのクラスを使うのが一般的です。新しいファイルを作成するまず、StreamWriterを使って新しいファイルを作成します。StreamWriter sw = new StreamWriter(hello.txt);ファイルにテキストを追加するWriteLineメソッドを使えば、1行ずつテキストを簡単に追加できます。sw.WriteLine(Hello); sw.WriteLine(World)