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が自動的に呼ばれ、安全にリソースを解放できます。
- 同名のファイルが存在する場合、デフォルト設定では内容が上書きされます。
-
C#でソート済み配列から重複を削除し、重複のない配列を返す方法
配列がすでにソートされている場合、重複する要素は必ず隣接しています。この性質を利用すると、2つのポインタ(i と j)を使った効率的なアルゴリズムで重複を削除できます。ここで i はゆっくり進む「スローポインタ」、j は速く進む「ファストポインタ」として機能します。 アルゴリズムの手順 nums[i] == nums[j] の間は重複が続いているため、j を1つずつ進めて重複をスキップしていきます。 nums[j] != nums[i] となった時点で、連続した重複が終わったことを意味します。そこで、その値を nums[i + 1] にコピーし、i をインクリメントしてから同じ処理を繰り返しま
-
C#のStreamWriterを使ってテキストファイルに文字列を書き込む方法
C#のStreamWriterとはC#では、StreamWriterクラスを使用することで、ストリームに文字を書き込むことができます。テキストファイルへのデータ出力は、System.IO名前空間に含まれるこのクラスを使うのが一般的です。新しいファイルを作成するまず、StreamWriterを使って新しいファイルを作成します。StreamWriter sw = new StreamWriter(hello.txt);ファイルにテキストを追加するWriteLineメソッドを使えば、1行ずつテキストを簡単に追加できます。sw.WriteLine(Hello); sw.WriteLine(World)