08
25

C# 텍스트 파일 처리

C#에서 텍스트 파일을 읽고 쓰기 위해 가장 많이 쓰는 방법은 streamReader, StreamWriter 클래스를 사용하는 방법, File 클래스를 사용하는 방법이 있다. StreamReader, StreamWriter 클래스는 텍스트 파일을 전문으로 처리하는 기능을 가진 클래스로서, 텍스트 파일을 읽을 때는 StreamReader, 쓸 때는 StreamWriter를 사용한다.

또한, File 클래스는 텍스트 파일에서 텍스트나 라인들을 간단히 읽거나 쓰기 위한 유틸리티 메서드들을 가지고 있다. 예를 들어 File.ReadAllText()는 텍스트 파일의 내용을 모두 읽어 string으로 리턴하는 정적 메서드이며, File.ReadAllLine()은 텍스트 파일의 각 라인들을 string[] 배열로 리턴하는 메서드이다. 이와 비슷하게 파일을 쓸 때는 File.WriteAllText(), File.WriteAllLines()를 쓸 수 있다.

 

ex)

private void button1_Click(object sender, EventArgs e)
{
	File.WriteAllText("c:\\factory.txt","factory");
}

 

예제 실행 화면

 

ex)

private void button1_Click(object sender, EventArgs e)
{
	MessageBox.Show(File.ReadAllText(@"c:\factory.txt"));
}

 

예제 실행 화면

 

ex)

private void button1_Click(object sender, EventArgs e)
{
	int[] arrayInt = new int[] { 3, 6, 78, 20, 44 };
	StreamWriter streamWriter = new StreamWriter(@"c:\factory.txt");
	streamWriter.WriteLine("Test");

	foreach (var temp in arrayInt)
	{
		streamWriter.Write($"{temp} ");
	}
	streamWriter.WriteLine();
	streamWriter.Close();
}

 

예제 실행 화면

 

ex)

private void button1_Click(object sender, EventArgs e)
{
	StreamReader r = new StreamReader(@"c:\factory.txt");

	string str = r.ReadLine();
            
	while(true)
	{
		if(r.EndOfStream)
		{
			break;
		}
		str = str + r.ReadLine();
	}

	MessageBox.Show(str);
}

 

예제 실행 화면

 

'스마트팩토리 > C#' 카테고리의 다른 글

33. IComparable 인터페이스  (0) 2020.08.21
32. List<T> 컬렉션  (0) 2020.08.21
31. 숫자야구 만들기  (0) 2020.08.20
30. Random 클래스  (0) 2020.08.20
29. 익명타입(Anonymous Type)  (0) 2020.08.19
COMMENT