c filestream streamwriter
이 자습서에서는 C # 네임 스페이스 인 System.IO에 대해 알아 봅니다. 이 네임 스페이스는 파일 I / O를 처리하기 위해 FileStream, StreamWriter, StreamReader와 같은 C # 클래스를 제공합니다.
안드로이드 용 스파이 앱 상위 5 개
파일은 기본적으로 적절한 이름과 확장자를 가진 특정 디렉토리의 메모리에 저장된 시스템 객체입니다. C #에서는 데이터를 쓰거나 읽는 데 사용하는 파일을 스트림이라고합니다.
이 자습서에서는 주어진 파일에서 데이터를 검색하는 데 사용되는 입력 스트림과 데이터를 파일에 넣는 데 사용되는 출력 스트림을 모두 살펴 봅니다.
=> 여기에서 Ultimate C # 교육 가이드를 확인하십시오.
학습 내용 :
System.IO 네임 스페이스
System.IO는 지정된 파일에서 데이터 생성, 편집 및 검색과 같이 지정된 스트림에서 다른 작업을 수행하는 데 사용할 수있는 클래스를 포함하는 C #에있는 네임 스페이스입니다.
이러한 수업 중 일부를 살펴 보겠습니다.
C # 파일 스트림
파일 스트림은 파일 작업을 수행하기위한 경로를 제공합니다. 주로 데이터를 읽고 파일에 쓰는 데 사용됩니다.
파일에 쓰는 예 :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); f.WriteByte(70); Console.WriteLine('Data written into file'); f.Close(); Console.WriteLine('File Stream closed'); } } }
여기에서는 파일 스트림을 사용하여 단일 바이트 데이터를 파일에 쓰는 간단한 프로그램을 작성했습니다. 처음에는 FileStream 객체를 만들고 파일 이름을 전달했습니다. 그런 다음 파일 모드를 열거 나 만들도록 설정합니다. 열린 파일에서 WriteByte를 사용하여 단일 바이트를 작성하고 마침내 모든 것을 닫았습니다.
출력은 단일 바이트가있는 txt 파일입니다.
파일 읽기 예
이전 예제에서 파일에 쓰는 방법을 배웠으니 파일을 읽어 보겠습니다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); char a = (char)f.ReadByte(); Console.WriteLine('Data read from file is: '+a); f.Close(); Console.WriteLine('File Stream closed'); Console.ReadLine(); } } }
여기서는 ReadByte를 사용하여 파일에서 바이트를 읽었습니다. 이 명령은 파일에서 단일 바이트를 읽는 데 사용됩니다. 더 많은 데이터를 읽으려면 루프를 통해 전달해야합니다. 그런 다음 char 변수에 저장했지만 반환 유형이 ReadByte와 항상 일치하는 것은 아니므로 char에 대한 캐스트도 추가했습니다.
이 프로그램을 실행하면 다음 출력이 관찰됩니다.
산출
파일이 열렸습니다.
파일에서 읽은 데이터 : F
파일 스트림이 닫힘
씨 #StreamWriter
C #의 StreamWriter 클래스는 스트림에 문자를 쓰는 데 사용됩니다. TextWriter 클래스를 기본 클래스로 사용하고 파일에 데이터를 쓰기위한 오버로드 메서드를 제공합니다.
StreamWriter는 주로 여러 문자의 데이터를 파일에 쓰는 데 사용됩니다.
예:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); //declared stream writer StreamWriter s = new StreamWriter(f); Console.WriteLine('Writing data to file'); s.WriteLine('Writing data into file using stream writer'); //closing stream writer s.Close(); f.Close(); Console.WriteLine('File Stream closed'); Console.ReadLine(); } } }
FileStream 객체를 초기화 한 후 FileStream 객체를 사용하여 StreamWriter 객체도 초기화했습니다. 그런 다음 WriteLine 메서드를 사용하여 한 줄의 데이터를 파일에 기록했습니다. 그런 다음 StreamWriter를 닫은 다음 FileStream을 닫았습니다.
다음 코드의 출력은 사용자 데이터가 기록 된 파일입니다.
온라인에서 무료 애니메이션을 어디에서 볼 수 있습니까?
산출
씨 #StreamReader
StreamReader는 파일에서 문자열이나 큰 문장을 읽는 데 사용됩니다. StreamReader는 또한 TextReader 클래스를 기본 클래스로 사용하고 읽기 및 ReadLine과 같은 메서드를 제공하여 스트림에서 데이터를 읽습니다.
데이터 읽기의 예 :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); //declared stream reader StreamReader sr = new StreamReader(f); Console.WriteLine('Reading data from the file'); string line = sr.ReadLine(); Console.WriteLine('The data from the file is : ' + line); //closing stream writer sr.Close(); f.Close(); Console.WriteLine('File Stream closed'); Console.ReadLine(); } } }
여기에서는 FileStream을 사용하여 StreamReader에서 개체를 만들었습니다. 그런 다음 간단한 readline 메서드를 사용하여 파일에서 데이터를 읽었습니다. StreamReader를 닫은 다음 FileStream을 닫았습니다.
위 프로그램은 다음과 같은 출력을 생성했습니다.
산출:
파일이 열렸습니다.
파일에서 데이터 읽기
파일의 데이터는 다음과 같습니다. 스트림 작성기를 사용하여 파일에 데이터 쓰기
파일 스트림이 닫힘
비즈니스 분석가 인터뷰 질문 및 답변
씨 #TextWriter
C #에서 TextWriter 클래스는 추상 클래스로 작성됩니다. 파일 내부에 연속적인 일련의 문자를 만드는 데 사용됩니다. 사용자가 파일에 연속 문자 나 텍스트를 쓸 수 있도록하는 스트림 작성기와 매우 유사하지만 작업을 위해 FileStream 생성이 필요하지 않습니다.
TextWriter 작동 방식을 아는 예 :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { using (TextWriter writer = File.CreateText('d:\textFile.txt')) { writer.WriteLine('The first line with text writer'); } Console.ReadLine(); } } }
위의 코드는 StreamWriter와 유사하게 작동합니다. WriteLine 메서드는 파일 내부에 데이터를 씁니다. using 문 블록 내에서 여러 WriteLine 메서드를 사용하여 파일에 여러 데이터를 쓸 수 있습니다.
출력은 사용자 정의 텍스트로 텍스트 파일을 생성합니다.
산출:
씨 #TextReader
텍스트 리더는 System.IO에있는 또 다른 클래스입니다. 주어진 파일에서 텍스트 또는 연속 문자를 읽는 데 사용됩니다.
예:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { using (TextReader txtR = File.OpenText('d:\textFile.txt')) { String data = txtR.ReadToEnd(); Console.WriteLine(data); } Console.ReadLine(); } } }
위의 프로그램에서는 TextReader를 사용하여 특정 위치에 보관 된 파일을 열었습니다. 그런 다음 파일의 데이터를 저장할 문자열 변수를 선언했습니다. ReadToEnd 메서드는 파일 내의 모든 데이터를 읽었는지 확인합니다. 그 후 데이터를 콘솔에 인쇄했습니다.
위 프로그램의 출력은 다음과 같습니다.
텍스트 작성자가있는 첫 번째 줄
결론
C # 내의 System.IO 네임 스페이스는 프로그래머가 다른 파일에 대해 읽기-쓰기 작업을 수행 할 수 있도록 다양한 클래스와 메서드를 제공합니다. System.IO에는 FileStream, StreamReader, StreamWriter, TextReader, TextWriter 등과 같은 여러 클래스가 포함되어 있습니다.
이러한 모든 클래스는 요구 사항에 따라 파일에 대한 읽기 쓰기 작업에 대한 특정 구현을 제공합니다.
코드 샘플
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); f.WriteByte(70); Console.WriteLine('Data written into file'); char a = (char)f.ReadByte(); Console.WriteLine('Data read from file is: ' + a); //declared stream writer StreamWriter s = new StreamWriter(f); Console.WriteLine('Writing data to file'); s.WriteLine('Writing data into file using stream writer'); //declared stream reader StreamReader sr = new StreamReader(f); Console.WriteLine('Reading data from the file'); string line = sr.ReadLine(); Console.WriteLine('The data from the file is : ' + line); //closing stream sr.Close(); f.Close(); Console.WriteLine('File Stream closed'); using (TextWriter writer = File.CreateText('d:\textFile.txt')) { writer.WriteLine('The first line with text writer'); } using (TextReader txtR = File.OpenText('d:\textFile.txt')) { String data = txtR.ReadToEnd(); Console.WriteLine(data); } Console.ReadLine(); } } }