-
C# 파일 입출력과 예외 처리카테고리 없음 2023. 5. 11. 16:41
안녕하세요! C# 언어를 배우는 초보자 여러분을 위한 네 번째 포스팅입니다. 이번 포스팅에서는 C#에서 파일 입출력과 예외 처리에 대해 알아보겠습니다.
파일 입출력은 프로그램이 파일을 읽거나 쓰는 작업을 의미합니다. C#에서는 "System.IO" 네임스페이스를 통해 파일 입출력 기능을 제공합니다.
파일을 읽어들이기 위해서는 "StreamReader" 클래스를 사용할 수 있습니다. 다음은 파일을 읽는 예시 코드입니다:using System; using System.IO; class Program { static void Main() { string filePath = "파일경로"; using (StreamReader reader = new StreamReader(filePath)) { string line; while ((line = reader.ReadLine()) != null) { Console.WriteLine(line); } } } }
위의 예시에서 "파일경로"는 실제 파일의 경로를 나타내는 문자열입니다. "StreamReader" 객체를 사용하여 파일을 열고, "ReadLine()" 메서드를 통해 파일의 내용을 한 줄씩 읽어옵니다.
파일을 쓰기 위해서는 "StreamWriter" 클래스를 사용할 수 있습니다. 다음은 파일에 쓰는 예시 코드입니다:using System; using System.IO; class Program { static void Main() { string filePath = "파일경로"; using (StreamWriter writer = new StreamWriter(filePath)) { writer.WriteLine("Hello, World!"); } } }
위의 예시에서도 "파일경로"를 실제 파일의 경로로 대체해야 합니다. "StreamWriter" 객체를 사용하여 파일을 열고, "WriteLine()" 메서드를 통해 내용을 파일에 씁니다.
또한, 예외 처리는 프로그램 실행 중 발생할 수 있는 예외 상황에 대비하여 처리하는 과정입니다. C#에서는 "try-catch" 블록을 사용하여 예외를 처리할 수 있습니다. 예시 코드를 통해 살펴보겠습니다:using System; class Program { static void Main() { try { // 예외가 발생할 수 있는 코드 } catch (Exception ex) { // 예외 처리 코드 Console.WriteLine("예외가 발생했습니다: " + ex.Message); } } }
위의 예시에서 "try" 블록 안에 예외가 발생할 수 있는 코드를 작성하고, "catch" 블록에서 예외 처리 코드를 작성합니다. "Exception"은 모든 예외 클래스의 기본 클래스로, 예외 정보를 포함하고 있습니다.
파일쓰기나 읽기 작업 중에 예외가 발생할 수 있습니다. 이러한 예외를 처리하기 위해 예외 처리 코드를 추가할 수 있습니다. 예외 처리를 통해 예외가 발생한 경우 프로그램이 비정상적으로 종료되는 것을 방지하고, 적절한 조치를 취할 수 있습니다.
또한, C#에서는 다양한 종류의 예외 클래스가 제공됩니다. 예를 들어, 파일이 존재하지 않는 경우에는 "FileNotFoundException", 파일에 접근 권한이 없는 경우에는 "UnauthorizedAccessException" 등의 예외가 발생할 수 있습니다. 이러한 예외들을 적절히 처리하여 프로그램의 안정성을 높이는 것이 중요합니다.
파일 입출력과 예외 처리는 실제 프로그램 개발에서 자주 사용되는 기능입니다. 다음 포스팅에서는 파일 입출력과 예외 처리에 대한 실제 예제와 함께 더 자세히 다루도록 하겠습니다.