ホームページ  >  記事  >  バックエンド開発  >  C# ストリームライター

C# ストリームライター

WBOY
WBOYオリジナル
2024-09-03 15:23:32669ブラウズ

特定のエンコーディングに従うストリームに文字を書き込むには、C# の StreamWriter クラスと呼ばれるクラスを利用します。StreamWriter クラスの StreamWriter.Write() メソッドは、文字をストリームに書き込む役割を果たします。 TextWriter クラスは StreamWriter クラスの基本クラスであり、StreamWriter クラスは TextWriter クラスから継承されます。この TextWriter クラスは、オブジェクトを文字列に書き込む、文字列をファイルに書き込む、XML をシリアル化するなどに使用できるメソッドをいくつか提供します。 System.IO.namespace は StreamWriter が定義されている名前空間であり、StreamWriter クラスは Write、WriteAsync、WriteLine、WriteLineAsync などのいくつかの Write メソッドを提供します。

C# の StreamWriter クラスの構文は次のとおりです。

public class StreamWriter : System.IO.TextWriter

C# の StreamWriter クラスの動作

  • ストリームは、ファイルからデータを読み取り、ファイルにデータを書き込むために、C# のファイル操作で使用されます。
  • アプリケーションとファイルの間に作成される追加のレイヤーはストリームと呼ばれます。
  • ストリームにより、ファイルはスムーズに読み取られ、データはファイルにスムーズに書き込まれます。
  • 大きなファイルのデータは小さなチャンクに分割されてからストリームに送信されます。次に、アプリケーションはデータ全体を一度に読み取ろうとするのではなく、ストリームからこれらのデータのチャンクを読み取ります。これがストリームを使用する利点です。
  • ファイルのデータが小さなチャンクに分割される理由は、アプリケーションがファイルからデータ全体を一度に読み取ろうとするときにアプリケーションのパフォーマンスに影響を与えるためです。
  • したがって、データがファイルに書き込まれるときは常に、データが最初にストリームに書き込まれ、次にデータがストリームからファイルに書き込まれます。

C# StreamWriter の例

StreamWriter を使用してデータをファイルに書き込む方法を示す次の例を考えてみましょう。

例 #1

コード:

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//a namespace called program is defined
namespace program
{
//a class called check is defined
class check
{
//main method is called
static void Main(string[] args)
{
//the path of the file and the file name is assigned to a string variable
String pat = @"D:\Ex.txt";
//an instance of the string writer class is created, and the path of the file is passed as a parameter to append text to the file
using (StreamWriter sw = File.AppendText(pat))
{
//data to be appended to the file is included
sw.WriteLine("Welcome to StreamWriter class in C#");
//the instance of the streamwriter class is closed after writing data to the File
sw.Close();
//data is read from the file by taking the path of the file as parameter
Console.WriteLine(File.ReadAllText(pat));
}
Console.ReadKey();
}
}
}

出力:

C# ストリームライター

上記のプログラムでは、programという名前空間が定義されています。次に、check というクラスが定義されます。次に、main メソッドが呼び出されます。次に、ファイルのパスとファイル名が文字列変数に割り当てられます。次に、文字列ライター クラスのインスタンスが作成され、ファイルのパスがパラメーターとして渡され、ファイルにテキストが追加されます。次に、ファイルに追加するデータが含まれます。次に、ファイルにデータを書き込んだ後、ストリーム ライター クラスのインスタンスが閉じられます。次に、ファイルのパスをパラメータとして取得して、ファイルからデータが読み取られます。

例 #2

StreamWriter クラスの使用法を示すプログラム:

コード:

using System.IO;
//a class called check is defined
class check
{
//main method is called
static void Main()
{
//an instance of streamwriter class is created and the path of the file is passed as a parameter
using (StreamWriter sw = new StreamWriter(@"D:\imp.txt"))
{
//write() method of stream writer class is used to write the first line so that the next line continues from here
sw.Write("Welcome to StreamWriter class in C# and ");
//writeline() method is used to write the second line and the next line starts from a new line
sw.WriteLine("this program is demonstration of StreamWriter class in C# ");
//writeline() method is used to write the third line and the next line starts from a new line
sw.WriteLine("I hope you are learning ");
}
}
}

出力:

C# ストリームライター

上記のプログラムでは、checkというクラスが定義されています。次に、main メソッドが呼び出されます。次に、ストリーム ライター クラスのインスタンスが作成され、ストリーム ライターがデータを書き込むファイルのパスがパラメーターとして渡されます。次に、ストリーム ライター クラスの write() メソッドを使用して最初の行を書き込み、ここから次の行が続くようにします。次に、writeline() メソッドを使用して 2 行目を書き込み、次の行が新しい行から始まります。次に、writeline() メソッドを使用して 3 行目を書き込み、次の行が新しい行から始まります。プログラムの出力は、上のスナップショットに示されているとおりです。

例 #3

StreamWriter クラスの使用法を示すプログラム:

コード:

using System.IO;
//a class called check is defined
class check
{
//main method is called
static void Main()
{
//an instance of the stream writer class is created and the path of the file to which the data must be written is passed as a parameter
using (StreamWriter sw = new StreamWriter(@"D:\Ex.txt"))
{
//a variable called plane is defined
string plane = "Tejas";
//an integer called high is defined
int high = 120;
//interpolation syntax in string is used to make code efficient.
sw.WriteLine($"The plane {plane} flies {high} feet high.");
}
}
}

出力:

C# ストリームライター

上記のプログラムでは、checkというクラスが定義されています。次に、main メソッドが呼び出されます。次に、ストリーム ライター クラスのインスタンスが作成され、データを書き込む必要があるファイルのパスがパラメーターとして渡されます。次に、plane という変数が定義されます。次に、high という整数が定義されます。次に、文字列内の補間構文を使用してコードを効率化します。プログラムの出力は、上のスナップショットに示されているとおりです。

結論

このチュートリアルでは、定義を通じて C# の StreamWriter クラスの概念、C# の StreamWriter クラスの構文、プログラミング例とその出力を通じて StreamWriter クラスの動作を理解します。

以上がC# ストリームライターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。