CHIP KIDD

[C#] 6. 파일처리 바이너리파일 본문

전기전자/C# 시각화프로그래밍

[C#] 6. 파일처리 바이너리파일

쑨야미 2021. 4. 14. 19:02
using System;
using System.IO;
namespace Day02_03_바이너리_파일_처리
{
    class Program
    {
        static void printImage(byte[,] img)
        {
            Console.WriteLine();
            for (int i = 0; i < 10; i++)
            {
                for (int k = 0; k < 10; k++)
                {
                    Console.Write("{0:d3} ", img[i, k]);
                }
                Console.WriteLine();
            }
        }
        static void Main(string[] args)
        {

            /// 1단계 : 파일 열기
            string fullName = "C:\\images\\Etc_Raw(squre)\\512\\LENNA512.raw";
            BinaryReader br 
                = new BinaryReader(File.Open(fullName, FileMode.Open));
            // 2단계 : 파일 처리하기... 내맘대로.. 
            // 파일 --> 메모리(배열)
            int ROW = 512, COL = 512;
            byte[,] image = new byte[ROW, COL];
            for(int i=0; i<ROW; i++)
            {
                for (int k=0; k<COL; k++)
                {
                    image[i, k] = br.ReadByte();
                }
            }

            printImage(image);

            // 3단계 : 파일 닫기
            br.Close();
        }
    }
}