상세 컨텐츠

본문 제목

ASCII 파일 읽기 / 쓰기

C#

by 탑~! 2015. 9. 2. 15:46

본문

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ASCIIFileWriter
{
    class Program
    {
        //받을 버퍼의 크기
        const int ReadBufferSize = 128;

        static void Main(string[] args)
        {
            try
            {
                FileStream file = null;

                //읽기로 파일 열거나 생성
                file = new FileStream("ASCIIFileSample.txt",
                    FileMode.OpenOrCreate, FileAccess.Read);

                //버퍼 크기만큼 읽음
                byte[] buffer = new byte[ReadBufferSize];
                int readSize = file.Read(buffer, 0, ReadBufferSize);

                //읽은게 끝이 아니믄 계속 읽어
                while (readSize > 0)
                {
                    Console.Write(Encoding.ASCII.GetString(buffer,0,readSize));
                    readSize = file.Read(buffer, 0, ReadBufferSize);
                }
                file.Close();


                //쓰기 권한을 가진 ASCIIFileSample.txt생성
                file = new FileStream("ASCIIFileSample.txt",
                    FileMode.Append, FileAccess.Write);

                //"exit"라는 문자열이 나올 때까지 한줄씩 읽는다
                string inputString = Encoding.ASCII.GetString(buffer);
                inputString = Console.ReadLine();
                while (inputString.ToLower() != "exit")
                {
                    inputString += "\r\n";
                    file.Write(Encoding.ASCII.GetBytes(inputString), 0, inputString.Length);                   
                    inputString = Console.ReadLine();
                }

                file.Flush();
                file.Close();

            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

        }
    }
}

'C#' 카테고리의 다른 글

세가지 Timer 와 그 차이점  (0) 2015.12.23
프로시저 Print 메세지  (0) 2015.12.02
MSBuild  (0) 2015.08.18
C# 반올림, 올림, 버림 사용하기  (0) 2015.07.24
C#에서 PDF출력하기  (0) 2015.07.24

관련글 더보기