ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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" 등의 예외가 발생할 수 있습니다. 이러한 예외들을 적절히 처리하여 프로그램의 안정성을 높이는 것이 중요합니다.

    파일 입출력과 예외 처리는 실제 프로그램 개발에서 자주 사용되는 기능입니다. 다음 포스팅에서는 파일 입출력과 예외 처리에 대한 실제 예제와 함께 더 자세히 다루도록 하겠습니다.

    댓글

Designed by Tistory.