코딩 공부/Unity C#

텍스트 파일 입력 및 읽기 예제 풀이

recordmastd 2024. 7. 25. 20:48
 // 텍스트의 라인 개수를 저장하는 리스트 변수
 List<string> lineInput = new List<string>();

 // Creat text file with StreamWriter
 StreamWriter output = null;

 try
 {
     // 프로젝트 파일 Debug 폴더 내에 텍스트 파일 생성
     output = File.CreateText("hiho.txt");

     output.WriteLine("Wow i am a");
     output.WriteLine("Jack Frost");
     output.WriteLine("Im so adorable");
     output.WriteLine("Yahaha");
 }
 catch (Exception ex)
 {
     Console.WriteLine(ex.Message);
 }
 finally
 {
     if (output != null)
     {
         output.Close();
     }
 }

 // read text file with StreamReader
 StreamReader input = null;

 try
 {
     input = File.OpenText("hiho.txt");

     string line = input.ReadLine();
     while (line != null)
     {
         lineInput.Add(line);    // 읽은 라인의 문장 리스트에 추가
         Console.WriteLine(line);
         line = input.ReadLine();
     }
 }
 catch (Exception e)
 {
     Console.WriteLine(e.Message);
 }
 finally
 {
     input.Close();
     Console.WriteLine();
 }

 // 짝수 줄이 있는 곳만 출력하기
 try
 {
     input = File.OpenText("hiho.txt");

     string line = input.ReadLine();

     for (int i = 1; i < lineInput.Count(); i += 2)
     {
         Console.WriteLine(lineInput[i]);
     }
 }
 catch (Exception e)
 {
     Console.WriteLine(e.Message);
 }
 finally
 {
     input.Close();
 }