반응형

1. Point

  • 텍스트 파일에 내용 쓰기
  • 내용 덮어쓰기
  • 내용 추가하기 (덛붙여쓰기)

 

 

반응형

 

 

2. 전체 코드

using System;

using System.IO;
using System.Diagnostics;

namespace manual_txt_IO
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 파일 경로
            FileInfo file = new FileInfo(Directory.GetCurrentDirectory() + "/test_dir2/test2.txt");


            // 파일 내용 저장
            FileStream fs2 = file.OpenWrite();
            TextWriter tw = new StreamWriter(fs2);

            // 파일 안에 있는 내용 지우고 아래 내용만 저장
            // tw가 선언된 뒤부터 추가한 내용들만 저장 (선언전에 있던 내용은 삭제)
            for (int i = 0; i < 100; i++)
            {
            	// 아래 내용이 100번 써진다
                tw.Write("\ntest1" + i);
            }
            // 꼭 Close()해줘야 다른 곳에서 파일 엑세스 에러가 발생하지 않는다
            tw.Close();
            fs2.Close();


            // 파일 내용 뒤에 추가하여 내용 저장
            // 따로 세이브 명령이 필요 없음
            //// 10만번 기준 8~9초 소요 (8300 ~ 9400 ms)
            Stopwatch sw = new Stopwatch();
            sw.Start();
            for (int i = 0; i < 100000; i++)
            {
                File.AppendAllText(Directory.GetCurrentDirectory() + "/test_dir2/test2.txt", "\ntest\n1234567890\n1234567890\n1234567890" + i);
            }
            string sw_time = sw.Elapsed.TotalMilliseconds.ToString();
            sw.Stop();
            Console.WriteLine(sw_time);

        }
    }
}
반응형

+ Recent posts