특정 인코딩을 따르는 스트림에 문자를 쓰려면 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
StreamWriter를 사용하여 파일에 데이터를 쓰는 방법을 보여주기 위해 아래 예를 고려하세요.
코드:
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(); } } }
출력:
위 프로그램에는 program이라는 네임스페이스가 정의되어 있습니다. 그런 다음 check라는 클래스가 정의됩니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 파일 경로와 파일 이름이 문자열 변수에 할당됩니다. 그런 다음 문자열 작성기 클래스의 인스턴스가 생성되고 파일 경로가 매개 변수로 전달되어 파일에 텍스트를 추가합니다. 그런 다음 파일에 추가할 데이터가 포함됩니다. 그런 다음 파일에 데이터를 쓴 후 스트림 작성기 클래스의 인스턴스가 닫힙니다. 그런 다음 파일 경로를 매개변수로 사용하여 파일에서 데이터를 읽습니다.
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 "); } } }
출력:
위 프로그램에는 check라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 스트림 기록기 클래스의 인스턴스가 생성되고 파일 경로가 스트림 기록기가 데이터를 쓰는 매개 변수로 전달됩니다. 그런 다음 스트림 라이터 클래스의 write() 메서드를 사용하여 여기에서 다음 줄이 계속되도록 첫 번째 줄을 작성합니다. 그런 다음 writeline() 메서드를 사용하여 두 번째 줄을 쓰고 다음 줄은 새 줄에서 시작됩니다. 그런 다음 writeline() 메서드를 사용하여 세 번째 줄을 쓰고 다음 줄은 새 줄에서 시작됩니다. 프로그램의 출력은 위의 스냅샷과 같습니다.
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."); } } }
출력:
위 프로그램에는 check라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 스트림 기록기 클래스의 인스턴스가 생성되고 데이터를 써야 하는 파일의 경로가 매개 변수로 전달됩니다. 그런 다음 plane이라는 변수가 정의됩니다. 그런 다음 high라는 정수가 정의됩니다. 그런 다음 문자열의 보간 구문을 사용하여 코드를 효율적으로 만듭니다. 프로그램의 출력은 위의 스냅샷과 같습니다.
이 튜토리얼에서는 C#의 StreamWriter 클래스 정의, C#의 StreamWriter 클래스 구문, 프로그래밍 예제 및 출력을 통해 StreamWriter 클래스의 작동 방식을 통해 C#의 StreamWriter 클래스 개념을 이해합니다.
위 내용은 C# 스트림라이터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!